国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

wxpython 最小化到托盤與歡迎圖片的實現方法

2020-02-23 05:27:59
字體:
來源:轉載
供稿:網友

一直在學習系統托盤的實現,于是自己寫了一個簡單的系統托盤實例,右鍵包括演示、最大化、最小化、退出和關于。在python2.6下測試通過。

注意,本節分享的python實例代碼,這里是托盤上的圖標彈出菜單是覆蓋了CreatePopupMenu。

也可以綁定2個方法,一個wx.EVT_TASKBAR_RIGHT_DOWN,方法里面生成menu,然后再來一個wx.EVT_MENU,定義要處理的事件函數。

還有一個就是Wx窗體上的最小化按鈕,觸發的事件是 wx.EVT_ICONIZE,而根本就沒有定義什么wx.EVT_MINIMIZE,但是最大化,有個wx.EVT_MAXIMIZE。

代碼如下:
#!/usr/bin/python 
# _*_ coding: utf-8 _*_ 

import wx 
class TaskBarIcon(wx.TaskBarIcon): 
    ID_Hello = wx.NewId() 
    def __init__(self, frame): 
        wx.TaskBarIcon.__init__(self) 
        self.frame = frame 
        self.SetIcon(wx.Icon(name='wx.ico', type=wx.BITMAP_TYPE_ICO), 'TaskBarIcon!') 
        self.Bind(wx.EVT_TASKBAR_LEFT_DCLICK, self.OnTaskBarLeftDClick) 
        self.Bind(wx.EVT_MENU, self.OnHello, id=self.ID_Hello) 

    def OnTaskBarLeftDClick(self, event): 
        if self.frame.IsIconized(): 
           self.frame.Iconize(False) 
        if not self.frame.IsShown(): 
           self.frame.Show(True) 
        self.frame.Raise() 

    def OnHello(self, event): 
        wx.MessageBox('Hello From TaskBarIcon!', 'Prompt') 

    # override 
    def CreatePopupMenu(self): 
        menu = wx.Menu() 
        menu.Append(self.ID_Hello, 'Hello') 
        return menu 

class Frame(wx.Frame): 
    def __init__( 
            self, parent=None, id=wx.ID_ANY, title='TaskBarIcon', pos=wx.DefaultPosition, 
            size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE 
            ): 
        wx.Frame.__init__(self, parent, id, title, pos, size, style)   

        # create a welcome screen 
        screen = wx.Image(self.screenIm).ConvertToBitmap() 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林右旗| 大田县| 宁远县| 怀化市| 清镇市| 彭泽县| 包头市| 洛川县| 华蓥市| 汉沽区| 姜堰市| 定陶县| 凤山县| 酒泉市| 枣强县| 和静县| 酒泉市| 保山市| 巫溪县| 攀枝花市| 汉川市| 雷波县| 元氏县| 五华县| 塘沽区| 海门市| 深泽县| 青岛市| 航空| 延津县| 五河县| 平塘县| 祁连县| 娱乐| 福海县| 惠来县| 塔城市| 池州市| 宜兰市| 阿合奇县| 石台县|