1.5w+
社区成员
问题描述:有两个界面,A 和 B ,A 是B 的父窗体。从A 跳转到B ,再跳转回A 的时候, A界面不显示,但是点击屏幕相应的位置,还是可以响应A的功能(如点击按钮所在的地方,虽然没有界面,但是该按钮还是响应功能)。当再次从A 跳转到B ,再跳转回A 的时候, A界面可以显示。就是说,不显示的问题是程序启动的第一次跳转时候,出现的。以下是两个界面类的大致情况
class B : public QMainWindow
{
//....
void on_pushButton_clicked(){
//......
this->parentWidget()->show();
hide();
}
}
class A : public QMainWindow
{
//....
void on_pushButton_clicked(){
//......
B* b= new B(this);
b->show();
hide();
}
}
跳转用exec()试试
我的没问题啊。
void MainWindow::openChildWin()
{
this->hide();
ChildMainWindow *child = new ChildMainWindow(this);
child->show();
child->raise();
}
```c++
void ChildMainWindow::showMain()
{
if (this->parentWidget()) {
this->hide();
this->parentWidget()->show();
this->parentWidget()->raise();
}
}
```
B* b= new B(this); 每一次点击都创建了一个新的B??????
焦点还在,因为keyevent事件能触发