我有一个包含两个 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/