본 내용의 출처는 이글루 블로그의 '하린아빠' 라는 네임을 쓰시는 분의 블로그입니다.
[출처] - http://pythondev.egloos.com/104002
행여나 이글루 블로그가 없어지면 참고할 곳이 사라지기에 주인장님께 댓글을 남기고 퍼 옵니다.
[wxPython] 이벤트01 (스크롤 이벤트 예제)
#!/usr/bin/python
# -*- coding: cp949 -*-
# myscrollwinevent.py
import wx
class MyScrollWinEvent(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
panel = wx.Panel(self, -1)
self.st = wx.StaticText(panel, -1, '0', (30,0))
# 스크롤의 이벤트 처리 함수 연결
panel.Bind(wx.EVT_SCROLLWIN, self.OnScroll)
# 패널에 수직 스크롤바 셋팅
panel.SetScrollbar(wx.VERTICAL, 0, 6, 50);
self.Centre()
def OnScroll(self, evt):
y = evt.GetPosition()
self.st.SetLabel(str(y))
class MyApp(wx.App):
def OnInit(self):
msw = MyScrollWinEvent(None, -1, 'myscrollwinevent.py')
msw.Show(True)
return True
app = MyApp(0)
app.MainLoop()
[Event 리스트]
Possible events (사용 가능한 이벤트)
| |
wx.Event | the event base class (이벤트 기본 클래스) |
wx.ActivateEvent | a window or application activation event (윈도우 또는 어플리케이션 활성 이벤트) |
wx.CloseEvent | a close window or end session event (윈도우 종료 또는 세션 종료 이벤트) |
wx.EraseEvent | an erase background event (백그라운드 지우기 이벤트) |
wx.FocusEvent | a window focus event (윈도우 포커스 이벤트) |
wx.KeyEvent | a keypress event(키눌림 이벤트) |
wx.IdleEvent | an idle event(아이들 상태 이벤트) |
wx.InitDialogEvent | a dialog initialisation event (다이얼로그 초기화 이벤트) |
wx.JoystickEvent | a joystick event (조이스틱 이벤트) |
wx.MenuEvent | a menu event (메뉴 이벤트) |
wx.MouseEvent | a mouse event (마우스 이벤트) |
wx.MoveEvent | a move event (이동 이벤트) |
wx.PaintEvent | a paint event (Paint 이벤트) |
wx.QueryLayoutInfoEvent | used to query layout information (...) |
wx.SetCursorEvent | used for special cursor processing based on current mouse position |
wx.SizeEvent | a size event |
wx.ScrollWinEvent | a scroll event sent by a built-in Scrollbar (스크롤바 이벤트) |
wx.ScrollEvent | a scroll event sent by a stand-alone scrollbar |
wx.SysColourChangedEvent | a system colour change event (시스템 색상이 변경될때 발생하는 이벤트) |
[실행 화면]
'Language > Python' 카테고리의 다른 글
[wxPython] 이벤트03 (사이즈 이벤트 예제 : wx.EVT_SIZE) (0) | 2017.02.06 |
---|---|
[wxPython] 이벤트02 (사이즈 이벤트 예제 : wx.EVT_SIZE) (0) | 2017.02.06 |
[wxPython] Bitmap 화면에 출력하기 (0) | 2017.02.06 |
[wxPython] 패널의 색상을 시간 단위로 변경하기(wx.Timer, colours.py) (0) | 2017.02.06 |
[wxPython] 색상 설정하기(wx.Colour, SetBackgroundColour) (0) | 2017.02.06 |