最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

wxpython 最小化到托盤與歡迎圖片的實(shí)現(xiàn)方法

 更新時(shí)間:2014年06月09日 21:07:59   作者:  
這篇文章主要分享一個(gè)python實(shí)例代碼,使用wxpython實(shí)現(xiàn)最小化到托盤與歡迎圖片,需要的朋友可以參考下

一直在學(xué)習(xí)系統(tǒng)托盤的實(shí)現(xiàn),于是自己寫了一個(gè)簡(jiǎn)單的系統(tǒng)托盤實(shí)例,右鍵包括演示、最大化、最小化、退出和關(guān)于。在python2.6下測(cè)試通過。

注意,本節(jié)分享的python實(shí)例代碼,這里是托盤上的圖標(biāo)彈出菜單是覆蓋了CreatePopupMenu。

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

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

復(fù)制代碼 代碼如下:

#!/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() 
        wx.SplashScreen(screen, wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT,1000, None, -1) 
        wx.Yield() 

        self.SetIcon(wx.Icon('wx.ico', wx.BITMAP_TYPE_ICO)) 
        panel = wx.Panel(self, wx.ID_ANY) 
        button = wx.Button(panel, wx.ID_ANY, 'Hide Frame', pos=(60, 60)) 

        sizer = wx.BoxSizer() 
        sizer.Add(button, 0) 
        panel.SetSizer(sizer) 
        self.taskBarIcon = TaskBarIcon(self)         

        # bind event 
        self.Bind(wx.EVT_BUTTON, self.OnHide, button) 
        self.Bind(wx.EVT_CLOSE, self.OnClose) 
        self.Bind(wx.EVT_ICONIZE, self.OnIconfiy) # 最小化事件綁定 
    def OnHide(self, event): 
        self.Hide() 
    def OnIconfiy(self, event): 
        wx.MessageBox('Frame has been iconized!', 'Prompt') 
        event.Skip() 
    def OnClose(self, event): 
        self.taskBarIcon.Destroy() 
        self.Destroy() 

def TestFrame(): 
    app = wx.PySimpleApp() 
    frame = Frame(size=(640, 480)) 
    frame.Centre() 
    frame.Show() 
    app.MainLoop() 
if __name__ == '__main__': 
    TestFrame()

相關(guān)文章

  • 如何在scrapy中集成selenium爬取網(wǎng)頁(yè)的方法

    如何在scrapy中集成selenium爬取網(wǎng)頁(yè)的方法

    這篇文章主要介紹了如何在scrapy中集成selenium爬取網(wǎng)頁(yè)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python中asyncore的用法實(shí)例

    Python中asyncore的用法實(shí)例

    這篇文章主要介紹了Python中asyncore的用法,asyncore提供了方便的網(wǎng)絡(luò)操作方法,本文以連接并解析www.python.org主頁(yè)為例加以說明,需要的朋友可以參考下
    2014-09-09
  • 淺談numpy數(shù)組的幾種排序方式

    淺談numpy數(shù)組的幾種排序方式

    這篇文章主要介紹了淺談numpy數(shù)組的幾種排序方式,涉及對(duì)numpy的簡(jiǎn)單介紹和創(chuàng)建數(shù)組的方式,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 使用Python編寫vim插件的簡(jiǎn)單示例

    使用Python編寫vim插件的簡(jiǎn)單示例

    這篇文章主要介紹了使用Python編寫vim插件的簡(jiǎn)單教程,文中舉了一個(gè)獲取reddit首頁(yè)信息并顯示在緩沖區(qū)中的例子,需要的朋友可以參考下
    2015-04-04
  • 利用Python編寫簡(jiǎn)易版德州撲克小游戲

    利用Python編寫簡(jiǎn)易版德州撲克小游戲

    德州撲克不知道大家是否玩過,它是起源于美國(guó)的得克薩斯州的一種博弈類卡牌游戲,英文名叫做Texas?Hold’em?Poker。本文將用Python實(shí)現(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • 使用Python插入SVG到PDF文檔中的方法示例

    使用Python插入SVG到PDF文檔中的方法示例

    將SVG(可縮放矢量圖形)文件插入到PDF(便攜式文檔格式)文件中不僅能夠保留SVG圖像的矢量特性,確保圖像在任何分辨率下都保持清晰,使得技術(shù)文檔、手冊(cè)、報(bào)告等內(nèi)容更加豐富多樣且易于傳播,本文將介紹如何使用Python插入SVG文件到PDF文檔中,需要的朋友可以參考下
    2024-08-08
  • pycharm導(dǎo)入源碼的具體步驟

    pycharm導(dǎo)入源碼的具體步驟

    在本篇內(nèi)容里小編給大家整理了關(guān)于pycharm導(dǎo)入源碼的具體步驟,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-08-08
  • Python執(zhí)行Shell命令的六種方法

    Python執(zhí)行Shell命令的六種方法

    在 Python 編程中,有時(shí)我們需要執(zhí)行一些 shell 命令來完成特定的任務(wù),比如文件操作、系統(tǒng)調(diào)用等,Python 提供了多種內(nèi)建的方法來執(zhí)行這些命令,每種方法都有其適用場(chǎng)景和特點(diǎn),本文給大家介紹了Python執(zhí)行Shell命令的六種方法,需要的朋友可以參考下
    2024-09-09
  • Python中的json內(nèi)置庫(kù)詳解

    Python中的json內(nèi)置庫(kù)詳解

    這篇文章主要介紹了Python中的json內(nèi)置庫(kù)詳解,在學(xué)習(xí)做自動(dòng)化測(cè)試的過程中,python 里有一個(gè)內(nèi)置的 json 庫(kù),必須要學(xué)習(xí)好,json 是用于存儲(chǔ)和交換數(shù)據(jù)的語(yǔ)法,是一種輕量級(jí)的數(shù)據(jù)交換式使用場(chǎng)景,需要的朋友可以參考下
    2023-08-08
  • 利用Python自動(dòng)化生成愛豆日歷詳解

    利用Python自動(dòng)化生成愛豆日歷詳解

    openpyxl,一個(gè)能讀取和修改Excel電子表格的Pyhton模塊,可以實(shí)現(xiàn)自動(dòng)化處理表格信息,擺脫無趣無味。本文將利用openpyxl和calendar庫(kù),實(shí)現(xiàn)自動(dòng)化生成愛豆日歷,感興趣的可以了解一下
    2022-05-05

最新評(píng)論

钟祥市| 富民县| 无为县| 杨浦区| 前郭尔| 临洮县| 天祝| 囊谦县| 缙云县| 青冈县| 盐亭县| 白河县| 长泰县| 镇雄县| 太白县| 军事| 泗水县| 定陶县| 江都市| 宁远县| 汝州市| 二连浩特市| 张家口市| 保亭| 牟定县| 武穴市| 阳原县| 边坝县| 九江县| 泰州市| 镇平县| 临朐县| 平山县| 英德市| 开化县| 专栏| 上思县| 板桥市| 房产| 石门县| 南川市|