pyqt5QDialog怎么设置不显示右上角按钮
时间: 2024-11-12 07:31:45 浏览: 9
在PyQt5中,`QDialog`默认会显示一个关闭按钮以及其他标准窗口操作选项,如果你想隐藏这些按钮,可以使用`setWindowFlags()`方法。以下是如何设置`QDialog`不显示右上角关闭按钮的例子:
```python
from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout, QPushButton
class CustomDialog(QDialog):
def __init__(self):
super().__init__()
self.setWindowTitle("Custom Dialog")
# 设置窗口flag以隐藏标题栏、最大化/最小化按钮以及关闭按钮
self.setWindowFlags(self.windowFlags() & ~Qt.WindowMinMaxButtonsHint & ~Qt.WindowCloseButtonHint)
layout = QVBoxLayout()
button = QPushButton('Click me', self)
layout.addWidget(button)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication([])
dialog = CustomDialog()
dialog.show()
app.exec_()
```
在这个例子中,我们通过位运算符`& ~`从窗口标志(`windowFlags()`)中排除了`WindowMinMaxButtonsHint`和`WindowCloseButtonHint`,从而达到隐藏右上角按钮的效果。
阅读全文