目的:
软件运行时,在通知区域显示图标;
当有新任务时,显示对话气泡。
实现:
利用PyQT在系统的通知区域显示图标;
让Python程序循环执行。
首先来实现第一个功能——在通知区域显示图标和对话气泡。
需要制作的是:图标,点击图标弹出的菜单,菜单的行为,对话气泡,主窗口。需要的模块是systray_rc,在PyQT的范例中可以找到,安装后的目录是\Python目录\Lib\site-packages\PyQt4\examples\desktop\systray,复制systray_rc.py和systray_rc.pyc到开发目录下,新建一个tasktip.py,代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
import systray_rc
import threading
class Window(QtGui.QDialog):
def __init__(self):
super(Window, self).__init__()
#设置一个iconComboBox
self.iconComboBox = QtGui.QComboBox()
self.iconComboBox.addItem(
QtGui.QIcon('favicon.ico'), "Dmyz")