如何阻止QDialog在任务栏中输入?

时间:2016-10-25 12:52:08

标签: qt

通过任务栏我的意思是通常位于底部的栏,你有startmenu按钮等。你知道当你打开一个程序时它在任务栏中有一个条目吗?例如,如果您启动qt creator,它在那里有一个条目,您可以单击它以最小化qt创建者并再次打开它。我想知道QDialog中是否有我可以设置的属性,这样QDialog就不会在任务栏中创建任何条目。

我想这样做,因为我有一个程序,我点击一个按钮,它创建一个新的对话框并调用.exec()。问题是我现在在任务栏中输入2个条目,一个用于主窗口,另一个用于此对话框。

1 个答案:

答案 0 :(得分:2)

您需要设置父级,因此对话框将使用父级条目:

QDialog *dlg = new QDialog(this);
dlg->exec();

或者,您可以使用Qt :: Tool标志:

QDialog *dlg = new QDialog();
dlg->setWindowFlags(Qt::Tool);
dlg->exec();

但是如果你使用Qt :: Tool标志,对话框将不会关闭,而是隐藏。

相关问题