c++ - Qt 多用户界面

标签 c++ qt

我有一个包含两个 UI 类/窗体的 Qt 项目。主类创建一个 second_window 对象并打开第二个窗口,如下所示:

second_window* sec_win = new second_window(this);
Qt::WindowFlags flags = sec_win->windowFlags();
sec_win->setWindowFlags((flags | Qt::WindowMinMaxButtonsHint) & ~Qt::WindowContextHelpButtonHint);
sec_win->show();

第二个窗口打开并显示正常。我仍然可以与主窗口进行交互,但单击主窗口不会将其带到第二个窗口的前面。第二个窗口总是在第一个窗口之上。知道如何改变这个吗?我已经研究了所有 Qt::WindowFlags,但似乎没有一个是我需要的。我还研究了 show() 方法的替代方法,但还没有成功。

最佳答案

QWidget::raise() 以防万一,如果你的小部件是非模态的。或者传递 nullptr 而不是 this。并且不要忘记释放小部件内存。

关于c++ - Qt 多用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322352/

相关文章:

c++ - Netbeans "__cplusplus"定义错误

c++ - 从websocketpp中的connection或connection_ptr获取 native 套接字描述符?

c++ - 是否有工具/解决方案来编写一个循环,其中仅在每 X 次迭代中检查条件?

c++ - 未检测到 QTabWidget 的信号

c++ - QAbstractTableModel 清空最后一行,不排序

multithreading - 可以从另一个 QThread 安全地发出 Qt 信号吗

c++ - 使用自己的库编译 Qt GUI 时出现链接器错误

c++ - 带有函数类型参数的 C++ 模板的语法

c++ - 为什么我无法创建唯一指针

mysql - 具有 Inno 设置的 Qt 应用程序 : runtime error