默认情况下,“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)
任何人都知道这是为什么?
答案 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)