1 Star 0 Fork 25

技术/kreminder

forked from Huoty/kreminder 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
systray.py 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
Huoty 提交于 2016-01-08 16:45 . V0.4 初期功能基本完善
#! /usr/bin/env python
# -*- coding:utf8 -*-
# *************************************************************
# Filename @ systray.py
# Author @ Huoty
# Create date @ 2016-01-07 21:16:16
# Description @ pyqt4 system tray icon
# *************************************************************
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import os, sys
class SysTray(QSystemTrayIcon):
def __init__(self, parent=None):
super(SysTray, self).__init__(parent)
self.initObjects()
self.setObjects()
self.activated.connect(self.iconClicked)
def initObjects(self):
self.menu = QMenu()
self.helpAction = QAction(u'帮助', self, triggered=self.showHelp)
self.quitAction = QAction(u"退出", self, triggered=self.exitApp)
self.icon = QIcon('./icon/clock_32x32.png')
def setObjects(self):
self.menu.addAction(self.helpAction)
self.menu.addAction(self.quitAction)
self.setIcon(self.icon)
self.setContextMenu(self.menu)
def iconClicked(self, reason):
print reason
if reason==2 or reason==3:
pw = self.parent()
if pw.isVisible():
pw.hide()
else:
pw.show()
def exitApp(self):
self.setVisible(False)
qApp.quit()
sys.exit()
def showHelp(self):
os.system("xdg-open man/readme.html")
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
ti = SysTray()
ti.show()
ti.showMessage(u"提示", u"程序启动", 2)
sys.exit(app.exec_())
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/bfhgddgd/kreminder.git
git@gitee.com:bfhgddgd/kreminder.git
bfhgddgd
kreminder
kreminder
master

搜索帮助