如何使Qt QMainWindow在有窗口覆盖的情况下用鼠标点击时处于焦点并覆盖

How to make Qt QMainWindow to be in focus and overlay when clicked with the mouse when there is window overlay

本文关键字:覆盖 于焦点 焦点 QMainWindow Qt 何使 窗口 情况下 鼠标      更新时间:2023-10-16

我有一个Qmainwindow,它用show()方法打开另一个Qmainwindow问题是,当第二个QMainwindow位于第一个QMainwindow的顶部时,当我用鼠标在第一个QMainWindow上,它不会返回到第二个窗口的顶部。它获得了焦点,但没有达到顶点。。所以它看起来很有趣,而且不是自然的开窗行为。

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

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

当您将第一个主窗口作为其父时,会发生这种情况

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