`
maplye
  • 浏览: 111717 次
  • 来自: ...
社区版块
存档分类
最新评论

wxPython创建系统托盘

阅读更多
摘自:
http://wiki.wxpython.org/index.cgi/FlashingTaskbarIcon

完整代如下:
#导入wxPython模块
from wxPython.wx import *

ICON_STATE 
= 0
BLINK_STATE 
= 0

ID_ICON_TIMER 
= 1000
#创建继承wxFrame的类
class TaskBarApp(wxFrame):
    
def __init__(self, parent, id, title):
    
#构造一窗体
    wxFrame.__init__(self, parent, -1, title, size = (11),style=wxFRAME_NO_TASKBAR|wxNO_FULL_REPAINT_ON_RESIZE)
        
    
#创建系统托盘ICO对象并赋给tbicon
    self.tbicon = wxTaskBarIcon()
        
    icon 
= wxIcon('bb_yellow.ico', wxBITMAP_TYPE_ICO)

    self.tbicon.SetIcon(icon, 
'')

    
#绑定一些事件
    EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnTaskBarLeftDClick)
    EVT_TASKBAR_RIGHT_UP(self.tbicon, self.OnTaskBarRightClick)
    self.Show(true)

    
#左键双击事件的处理方法
    def OnTaskBarLeftDClick(self, evt):
        
global ICON_STATE
        
try:
            self.icontimer.Stop()
        
except:
            
pass
        
if ICON_STATE == 1:
            icon 
= wxIcon('bb_yellow.ico', wxBITMAP_TYPE_ICO)
            self.tbicon.SetIcon(icon, 
'Yellow')
            ICON_STATE 
= 0
        
else:
            self.SetIconTimer()
            ICON_STATE 
= 1

    
#右键单击处理方法
    def OnTaskBarRightClick(self, evt):
        self.Close(true)
        wxGetApp().ProcessIdle()

    
def SetIconTimer(self):
        self.icontimer 
= wxTimer(self, ID_ICON_TIMER)
        EVT_TIMER(self, ID_ICON_TIMER, self.BlinkIcon)
        self.icontimer.Start(
1000)

    
def BlinkIcon(self, evt):
        
global BLINK_STATE
        
if BLINK_STATE == 0:
            icon 
= wxIcon('bb_red.ico', wxBITMAP_TYPE_ICO)
            self.tbicon.SetIcon(icon, 
'Red')
            BLINK_STATE 
= 1
        
else:
            icon 
= wxIcon('bb_black.ico', wxBITMAP_TYPE_ICO)
            self.tbicon.SetIcon(icon, 
'Black')
            BLINK_STATE 
= 0

#创建App类
class MyApp(wxApp):
    
def OnInit(self):
        frame 
= TaskBarApp(None, -1' ')
        frame.Center(wxBOTH)
        frame.Show(false)
        
return true
#run
def main():
    app 
= MyApp(0)
    app.MainLoop()
if __name__ == '__main__':
    main()

根据自己的理解补了一些注释,希望能够看的清楚点...
分享到:
评论

相关推荐

    wxpython实现程序最小到系统托盘的实例

    自己写的一个简单的系统托盘实例,右键包括演示、最大化、最小化、退出和关于。在python2.6下测试通过。

    wxpython托盘(最小化)实例

    wxpython托盘(最小化)实例

    python3+wxpython图书馆管理系统

    python 3 +wxpython 图书馆管理系统,实现了图书的增删改查,借还书显示图书信息等内容

    wxpython实现图书管理系统.doc

    wxpython实现图书管理系统.doc

    wxpython中文教程wxpython中文教程

    wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程

    wxPython几本好书

    几本很不错的关于python gui的wxPython的书,包括“wxPython in Action(中文版)” 活学活用wxPython “《wxPython in Action》Noel Rappin, Robin Dunn著 2006年版”

    wxPython3.0-win32-3.0.2.0-py27(32位系统安装包).zip

    wxPython3.0-win32-3.0.2.0-py27(32位系统安装包).zip wxPython3.0-win32-3.0.2.0-py27(32位系统安装包).zip

    wxpython2.8.rar

    wxPython是一个用于创建桌面GUI应用程序的跨平台工具包。wxPython的主要作者是Robin Dunn。使用wxPython,开发人员可以在Windows,Mac和各种Unix系统上创建应用程序。

    wxpython for py2.6

    他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而wxWidgets是用C++语言写成的。 和Python语言与wxWidgets GUI工具库一样,...

    wxPython开发参考书籍

    wxPython开发参考书籍

    wxpython api

    wxpython的api文档! wxPython是Python编程语言的一个GUI工具箱...现今支持的平台有:32位微软Windows操作系统、大多数Unix或类Unix系统、苹果Mac OS X。  由于使用Python作为编程语言,wxPython编写简单、易于理解。

    python2.4 and wxPython

    python2.4相对应的wxPython,还有很多库,一次性下载,不用费心去找了。

    wxpython grid.docx

    wxpython grid使用部分

    wxPython演示

    wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。 就如同Python...

    Part1 wxPython入门

    Part1 wxPython入门 , wxPython入门 , wxPython入门里面有实例讲解

    基于Wxpython的可视化教师资源管理系统 python_源码.py

    该系统为教师资源管理系统。运用WXpython与mysql实现可视化界面,能够实现基本的增删改查。具有登录界面能够实现管理员与教师的双重身份登录且能顾进行密码校验。

    wxPython的wxAuiNotebook实现Tab页效果

    wxPython的wxAuiNotebook实现Tab页效果

    wxPython and PyOpengl源码

    wxPython and PyOpengl源码 演示如何在wxPython构建的GUI中使用pyopengl绘制场景

    wxpython for python2.4

    wxpython for python2.4 wxpython for python2.4 wxpython for python2.4 wxpython for python2.4 做python开发,注意自己的python版本是2.4

Global site tag (gtag.js) - Google Analytics