【问题标题】:Can't hide or disable the close button on QWizard无法隐藏或禁用 QWizard 上的关闭按钮
【发布时间】:2015-02-14 07:05:06
【问题描述】:

默认情况下,QWizard 对话框在右上角有一个上下文帮助[?] 和一个关闭[X] 按钮。我可以隐藏上下文帮助按钮,但我无法使用setWindowFlags 让关闭按钮消失。例如:

# preserves current window flags but removes context help button
self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint)

# has no effect
self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowCloseButtonHint)

有人知道这是为什么吗?

【问题讨论】:

    标签: python qt pyqt pyside


    【解决方案1】:

    需要先设置CustomizeWindowHint 标志,然后才能更改WindowCloseButtonHint 标志。完整代码为:

    # enable custom window hint
    self.setWindowFlags(self.windowFlags() | QtCore.Qt.CustomizeWindowHint)
    
    # disable (but not hide) close button
    self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowCloseButtonHint)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多