pyqt屏蔽窗口关闭按钮
时间: 2023-12-06 08:03:46
浏览: 71
以下是在PyQt中屏蔽窗口关闭按钮的方法:
```python
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtCore import Qt
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowFlags(Qt.WindowCloseButtonHint | Qt.WindowMinimizeButtonHint)
if __name__ == '__main__':
app = QApplication([])
window = MyMainWindow()
window.show()
app.exec_()
在这个例子中,我们创建了一个名为`MyMainWindow`的类,它继承自`QMainWindow`。在`__init__`方法中,我们调用了父类的构造函数,并使用`setWindowFlags`方法设置了窗口的标志,以屏蔽关闭按钮。具体来说,我们使用了`Qt.WindowCloseButtonHint`标志来隐藏关闭按钮,使用`Qt.WindowMinimizeButtonHint`标志来显示最小化按钮。
请注意,这个方法只是屏蔽了关闭按钮,但用户仍然可以使用其他方法关闭窗口,例如使用任务管理器或按下Alt+F4键。如果您需要完全禁用窗口关闭功能,请使用`setDisabled