带有任务栏图标但父级的QDialog

QDialog with taksbar icon but parent

我搜索了很多,但只找到了删除图标的答案。现在我想要什么:

  1. 我的应用程序应该打开一个对话框,其行为就好像我没有提供父项一样。 IE。它应该有一个单独的任务栏图标,它不应该是模态的或停留在我的主 window 之上。它实际上应该像其他应用程序中的 windows 一样。
  2. 如果我的应用程序 window 关闭,对话框应该关闭。

并不是说 2 不能通过连接到主 window 销毁信号来实现,因为主 window 只会关闭,只有在我关闭对话框并因此关闭应用程序时才会销毁。我可以使用的是手工制作的 "close" 信号,但我需要能够使用任何小部件作为父级。

有什么想法吗?

如果有人对如何操作感兴趣; 采用 dialog->setAttribute( Qt::WA_QuitOnClose, false ) 对于对话框 a 不要设置父级。

如果关闭了最后一个 window 此属性设置为 true 的应用程序,Qt 将退出该应用程序。该属性默认为 window 类型启用。现在关闭主 window 将关闭应用程序,因此也会关闭对话框。