无法隐藏或禁用QWizard上的关闭按钮

时间:2014-12-16 02:43:46

标签: python qt pyqt pyside

默认情况下,“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)

任何人都知道这是为什么?

1 个答案:

答案 0 :(得分:9)

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)