欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

還有一個就是Wx窗體上的最小化按鈕,觸發(fā)的事件是 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() 
        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()

相關文章

  • PyTorch搭建LSTM實現(xiàn)時間序列負荷預測

    PyTorch搭建LSTM實現(xiàn)時間序列負荷預測

    這篇文章主要為大家介紹了PyTorch搭建LSTM實現(xiàn)時間序列負荷預測,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python實現(xiàn)基于POS算法的區(qū)塊鏈

    Python實現(xiàn)基于POS算法的區(qū)塊鏈

    這篇文章主要介紹了Python實現(xiàn)基于POS算法的區(qū)塊鏈,今天我們就來認識POS(proof of stake)算法。需要的朋友可以參考下
    2018-08-08
  • Python激活Anaconda環(huán)境變量的詳細步驟

    Python激活Anaconda環(huán)境變量的詳細步驟

    今天給大家分享Python激活Anaconda環(huán)境變量的詳細步驟,激活Anaconda環(huán)境變量分為簡潔版和詳細版,簡潔版只需要通過輸入命令進行配置即可,詳細版本文通過圖文步驟給大家介紹的非常詳細,需要的朋友參考下吧
    2021-06-06
  • python嵌套異常的兩種處理器

    python嵌套異常的兩種處理器

    在Python中,異常也可以嵌套,本文主要介紹了python嵌套異常的兩種處理器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • tensorflow常用函數(shù)API介紹

    tensorflow常用函數(shù)API介紹

    這篇文章主要介紹了tensorflow常用函數(shù)API介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python數(shù)據(jù)挖掘使用Evidently創(chuàng)建機器學習模型儀表板

    python數(shù)據(jù)挖掘使用Evidently創(chuàng)建機器學習模型儀表板

    在本文中,我們將探索 Evidently 并創(chuàng)建交互式報告/儀表板。有需要的朋友歡迎大家收藏學習,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • python末尾逗號導致返回結果是一個元組的問題

    python末尾逗號導致返回結果是一個元組的問題

    在Python中,除非特別需要返回或傳參元組,一般不推薦在語句末尾添加逗號,應該注意檢查是否存在末尾逗號導致的這些副作用,這篇文章主要介紹了python末尾逗號導致返回結果是一個元組,需要的朋友可以參考下
    2023-09-09
  • 在PyCharm環(huán)境中使用Jupyter Notebook的兩種方法總結

    在PyCharm環(huán)境中使用Jupyter Notebook的兩種方法總結

    今天小編就為大家分享一篇在PyCharm環(huán)境中使用Jupyter Notebook的兩種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python利用os模塊實現(xiàn)自動刪除磁盤文件

    Python利用os模塊實現(xiàn)自動刪除磁盤文件

    你們一定想不到os模塊還可以這樣玩,本文就將利用Python中的os模塊實現(xiàn)自動刪除磁盤文件功能,文中的示例代碼講解詳細,感興趣的可以嘗試一下
    2022-11-11
  • Python if語句知識點用法總結

    Python if語句知識點用法總結

    本篇文章給python初學者總結了關于Python之if語句的相關用法以及知識點總結,跟著學習下吧。
    2018-06-06

最新評論