Data+

#9. Tray 프로그램

by Qerogram
서론

이번 프로젝트를 진행하면서 첫 번째 기능으로 선택한 것은 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
3. 결과


# REF

NULL

'코딩 > Python' 카테고리의 다른 글

#11. BMP 이미지 해킹  (0) 2018.07.07
#10. PyInstaller  (0) 2018.06.28
#7. Django에 SSL 달아주기  (0) 2018.02.13
#6. Django와 Apache2 연동하기 in 라즈베리파이3  (0) 2018.02.13
#5. 파일전용 hash 뷰어를 만들어보자  (0) 2018.02.13

블로그의 정보

Data+

Qerogram

활동하기