我想在Qt 4.8中创建一个对话框,它不会阻塞父对话框,但在打开时仍然保持在其上方。
到目前为止,我尝试过以下内容:
到目前为止,我尝试过以下内容:
父窗口
下面的代码在Gnome上完全符合我的要求,但在Windows / Mac上,当主窗口获得焦点时,对话框会移到后面:QMainWindow* window = new QMainWindow();
QDialog* dialog = new QDialog( window );
window->show();
dialog->show();
始终置顶
还有一种可能性是使对话框始终置顶,但我不认为我的应用程序对用户来说如此重要,以至于他希望它甚至在其他应用程序之上:
dialog->setWindowFlags( dialog->windowFlags() | Qt::WindowStaysOnTopHint );
模态对话框
还有一种可能性是创建一个模态对话框。但是这会在对话框打开时阻止用户与主窗口的交互。
dialog->setWindowModality( Qt::WindowModal );
停靠部件
停靠部件基本上做了它应该做的事情。但它也会停靠,而且看起来不像对话框。
我在寻找什么?