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

101*_*101 5 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)
Run Code Online (Sandbox Code Playgroud)

有谁知道这是为什么?

101*_*101 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)
Run Code Online (Sandbox Code Playgroud)