【问题标题】:QDialog with taksbar icon but parent带有任务栏图标但父级的 QDialog
【发布时间】:2019-05-17 06:40:55
【问题描述】:

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

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

不是说 2 不能通过连接到主窗口被破坏信号来实现,因为主窗口只会被关闭,只有当我也关闭对话框和应用程序时才会被破坏。我可以使用手工制作的“关闭”信号,但我需要能够使用任何小部件作为父级。

有什么想法吗?

【问题讨论】:

    标签: c++ qt qdialog


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多