gpt4 book ai didi

qt - 如何防止 QDialog 在任务栏中输入内容?

转载 作者:行者123 更新时间:2023-12-01 19:36:53 26 4
gpt4 key购买 nike

我所说的任务栏是指通常位于底部的开始菜单按钮等的栏。您知道当您打开程序时它在任务栏中有一个条目吗?例如,如果您启动 qt Creator,它会在那里有一个条目,您可以单击它来最小化 qt Creator 并再次打开它。我想知道 QDialog 中是否有一个可以设置的属性,以便该 QDialog 不会在任务栏中创建任何条目。

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

最佳答案

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

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

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

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

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

关于qt - 如何防止 QDialog 在任务栏中输入内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40240489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com