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)
有谁知道这是为什么?
原来的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)