#9. Tray 프로그램
by Qerogram서론
진행과정
1. wxPython 설치
2. 소스코드
3. 결과


# REF
이번 프로젝트를 진행하면서 첫 번째 기능으로 선택한 것은 Tray Program이다. 그래서 간단하게 한번 해봤다.
진행과정
1. wxPython 설치
1 | pip install -U wxPython | cs |
2. 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | # _*_ coding: utf-8 _*_ import wx, wx.adv, sys class TaskBarIcon(wx.adv.TaskBarIcon): ID_MENU = wx.NewId() ID_EXIT = wx.NewId() def __init__(self, frame): wx.adv.TaskBarIcon.__init__(self) self.frame = frame self.SetIcon(wx.Icon(name=r'C:\Python\Lib\site-packages\wx\py\py.ico', type=wx.BITMAP_TYPE_ICO), 'TrayProgram') self.Bind(wx.adv.EVT_TASKBAR_LEFT_DCLICK, self.OnTaskBarLeftDClick) self.Bind(wx.EVT_MENU, self.OnConnect, id=self.ID_MENU) self.Bind(wx.EVT_MENU, self.OnEXIT, id=self.ID_EXIT) 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 OnConnect(self, event): wx.MessageBox('Hello World!', 'Prompt') def OnEXIT(self, event) : self.Destroy() sys.exit(1) def CreatePopupMenu(self): menu = wx.Menu() menu.Append(self.ID_MENU, '확인') menu.Append(self.ID_EXIT, '종료') return menu def exec_SW(): app = wx.PySimpleApp() frame = TaskBarIcon(wx.adv.TaskBarIcon) app.MainLoop() if __name__ == '__main__': exec_SW() | cs |
# REF
NULL
블로그의 정보
Data+
Qerogram