pyqt5如何实现点击右上角叉号关闭进程
时间: 2024-11-09 17:17:11 浏览: 12
在PyQt5中,要实现窗口的关闭功能,通常会通过`QMainWindow`或`QWidget`的`close()`方法,当用户点击窗口右上角的关闭按钮(叉号图标)时触发。如果你想要直接关联这个动作,可以这样做:
1. 首先,创建一个`QPushButton`实例并设置其图标为关闭图标。这可以在窗口的`setupUi`函数中完成,如下所示:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtGui import QIcon
# ...
def setup_ui(self):
# 创建关闭按钮
self.close_button = QPushButton()
self.close_button.setIcon(QIcon.fromTheme('application-exit'))
self.close_button.setFixedSize(24, 24) # 设置图标大小
self.close_button.clicked.connect(self.close_app)
# 将关闭按钮添加到窗口布局中
layout.addWidget(self.close_button)
```
2. 然后,你需要定义一个`close_app`方法,在该方法中调用窗口的`close()`方法:
```python
def close_app(self):
self.close() # 关闭窗口
```
这样,每次用户点击那个关闭按钮,就会调用`close_app`方法,进而关闭整个应用程序。
阅读全文