我有Qmainwindow用show()方法打开另一个QMainWindow
问题是当第二个QMainwindow在第一个QMainwindow之上时,当我单击
将鼠标放在第一个QMainWindow上,它不会返回到第二个窗口的顶部。
它获得了焦点,但并没有排在首位..因此,它看起来很有趣,而且不是自然的窗口行为。

更新..
我使用2 QMainWindows。我知道它不是标准的,但是我需要工具栏的状态栏
通过设计器打开窗口。
在2 QMainWindows中无论如何我都没有设置任何属性,我怀疑这是解决方案的地方。
代码在主窗口中很简单,我有另一个QMainWindow的成员
在主窗口中,我只是这样做:

....
ListWindow* m_pListWindow; // the second qmainwindow
......
void MainWindow::actionViewlistHandler()
{

    m_pListWindow->show();

}

最佳答案

当您给第二个MainWindow第一个作为其父窗口时,就会发生这种情况

//This will cause the problem
MainWindow2 *m2 = new MainWindow2(this);
m2->show();

//This will solve your problem
MainWindow2 *m2 = new MainWindow2();
m2->show();

10-08 08:32
查看更多