pyqt5最小化托盘
时间: 2023-10-28 14:03:19 浏览: 158
在PyQt5中,我们可以使用系统托盘功能将应用程序最小化到系统托盘中。要实现最小化到系统托盘的功能,我们需要使用QSystemTrayIcon类和QMenu类。
首先,我们需要导入必要的模块:
```python
from PyQt5.QtWidgets import QApplication, QMenu, QSystemTrayIcon
from PyQt5.QtGui import QIcon
```
然后,我们可以创建一个应用程序对象和主窗口对象:
```python
app = QApplication([])
window = MainWindow() # 假设MainWindow是我们的主窗口
```
接下来,我们可以创建一个系统托盘图标对象并设置图标:
```python
tray_icon = QSystemTrayIcon(window)
tray_icon.setIcon(QIcon('path/to/icon.png')) # 设置托盘图标
```
然后,我们可以创建一个托盘菜单对象并添加相关操作:
```python
tray_menu = QMenu()
# 添加最小化到托盘的操作
minimize_action = tray_menu.addAction('最小化')
minimize_action.triggered.connect(window.hide) # 将主窗口隐藏
# 添加退出应用的操作
quit_action = tray_menu.addAction('退出')
quit_action.triggered.connect(app.quit) # 退出应用程序
tray_icon.setContextMenu(tray_menu) # 将托盘菜单设置给托盘图标对象
```
最后,我们只需要将应用程序最小化时,将主窗口隐藏并显示托盘图标即可:
```python
window.show() # 显示主窗口
tray_icon.show() # 显示托盘图标
app.exec_()
```
这样,当我们将主窗口最小化时,应用程序会自动隐藏到系统托盘中。我们可以通过右键点击托盘图标打开菜单并选择相应的操作。
阅读全文