可以通过以下步骤实现:
from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMenu
from PyQt5.QtGui import QIcon
app = QApplication([])
tray_icon = QSystemTrayIcon(QIcon('icon.png'), app)
menu = QMenu()
exit_action = menu.addAction("Exit")
tray_icon.setContextMenu(menu)
def hide_to_tray():
app.hide()
tray_icon.show()
exit_action.triggered.connect(hide_to_tray)
app.exec_()
完整的代码示例:
from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMenu
from PyQt5.QtGui import QIcon
app = QApplication([])
# 创建系统托盘图标对象
tray_icon = QSystemTrayIcon(QIcon('icon.png'), app)
# 创建系统托盘菜单
menu = QMenu()
exit_action = menu.addAction("Exit")
tray_icon.setContextMenu(menu)
# 定义隐藏应用程序图标的函数
def hide_to_tray():
app.hide()
tray_icon.show()
exit_action.triggered.connect(hide_to_tray)
# 运行应用程序
app.exec_()
在上述代码中,我们使用了pyqt5库中的QApplication、QSystemTrayIcon和QMenu类来创建应用程序对象、系统托盘图标对象和系统托盘菜单。通过调用hide()
方法隐藏应用程序窗口,并通过show()
方法显示系统托盘图标。当用户点击系统托盘菜单中的"Exit"选项时,会触发hide_to_tray()
函数,将应用程序隐藏到系统托盘中。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
注意:以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云