我希望有一个对话框能够始终显示在我的主窗口之上,而不是其他窗口。我派生了一个类并添加了一些标志。如果我现在使用
因此,我查看了文档并找到了以下内容:
现在对话框只是嵌入到我的中央小部件 (
show()
调用对话框,则该对话框将出现并且会一直保持在顶部,直到我按下按钮或其他操作。然后对话框再次进入后台。Dial::Dial(QWidget *parent) : QWidget(parent)
{
this->setWindowFlags(Qt::Tool | Qt::Dialog);
// ...
因此,我查看了文档并找到了以下内容:
幸运的是,我将此行添加到创建对话框的单例中。表示小部件是工具窗口。工具窗口通常是带有比通常更小的标题栏和装饰的小窗口,通常用于工具按钮的集合。如果有父级,则工具窗口将始终保持在其上方。
d->mainWindow = new Foo();
d->dial->setParent(d->mainWindow);
现在对话框只是嵌入到我的中央小部件 (
QOpenGlWidget
) 中,不再是对话框了。但我似乎缺乏理解文档的能力?如何使对话框保持在应用程序的顶部,文档又是什么意思?
QWidget
而不是QDialog
? - msrd0