Quantcast
Viewing all articles
Browse latest Browse all 5930

PyQt5系统托盘

from PyQt5.QtWidgets import QDialog, QAction, QSystemTray, QMenu
from PyQt5.QtGui import QIcon

class DlgMain(QDialog):
    def addSystemTray(self):
        minimizeAction = QAction("Mi&nimize", self, triggered=self.hide)
        maximizeAction = QAction("Ma&ximize", self,
           triggered=self.showMaximized)
        restoreAction = QAction("&Restore", self,
           triggered=self.showNormal)
        quitAction = QAction("&Quit", self,
           triggered=self.close)
        self.trayIconMenu = QMenu(self)
        self.trayIconMenu.addAction(minimizeAction)
        self.trayIconMenu.addAction(maximizeAction)
        self.trayIconMenu.addAction(restoreAction)
        self.trayIconMenu.addSeparator()
        self.trayIconMenu.addAction(quitAction)
        self.trayIcon = QSystemTrayIcon(self)
        self.trayIcon.setIcon(QIcon("skin/icons/logo.png"))
        self.setWindowIcon(QIcon("skin/icons/logo.png"))
        self.trayIcon.setContextMenu(self.trayIconMenu)
        self.trayIcon.show()
        #sys.exit(self.exec_())

    def closeEvent(self, event):
        if self.trayIcon.isVisible():
            self.trayIcon.hide()

效果:

Image may be NSFW.
Clik here to view.
这里写图片描述

作者:wukai_std 发表于2017/3/28 18:11:09 原文链接
阅读:11 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles