带有taksbar图标但父级的QDialog

时间:2019-05-17 06:40:55

标签: c++ qt qdialog

我进行了很多搜索,但都找到了摆脱该图标的答案。现在我想要什么:

  1. 我的应用程序应该打开一个对话框,其行为就像我没有提供父母一样。即它应该有一个单独的任务栏图标,它不应是模态的,也不应该位于我的主窗口顶部。实际上,它的行为应类似于其他应用程序中的窗口。
  2. 如果我的应用程序窗口关闭,则对话框应该关闭。

并不是说通过连接到主窗口销毁信号无法实现2,因为仅当我也关闭对话框并因此关闭应用程序时,主窗口才会关闭,销毁。我可以使用的是手工制作的“关闭”信号,但我需要能够将任何小部件用作父级。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果有人对此感兴趣,该如何做? 采用 dialog->setAttribute( Qt::WA_QuitOnClose, false ) 对于对话框,请不要设置父项。

如果关闭了该属性设置为true的最后一个窗口,

Qt将退出应用程序。默认情况下,窗口类型启用该属性。现在,关闭主窗口将关闭应用程序,因此也将关闭对话框。