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

8

默认情况下,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个回答

13
在更改WindowCloseButtonHint标志之前,需要设置CustomizeWindowHint标志。完整代码如下:
# enable custom window hint
self.setWindowFlags(self.windowFlags() | QtCore.Qt.CustomizeWindowHint)

# disable (but not hide) close button
self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowCloseButtonHint)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接