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

标签 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)

谁知道这是为什么?

最佳答案

需要先设置 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)

关于python - 无法隐藏或禁用 QWizard 上的关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496686/

相关文章:

qt - 安装 PyQt5 时出错

Python:使用 Signal.Alarm 进行超时异常处理

python - 使用 python 在 Windows 上复制锁定的 dbf 文件

model-view-controller - 什么删除了由自定义 QItemDelegate 创建的小部件

c++ - 从 C++ 代码发出 BB 级联按钮的 "clicked()"信号

python - 增加 QTextEdit 的下边距

python - 查找文本是否突出显示

python - pywinauto:遍历窗口中的所有控件

qt - 使用 clang 和 lld 生成 .map 文件

python 继承和 __init__ 函数