본문 바로가기

Language/Python

[wxPython] 이벤트01 (스크롤 이벤트 예제)

본 내용의 출처는 이글루 블로그의 '하린아빠' 라는 네임을 쓰시는 분의 블로그입니다.

[출처] - 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 (시스템 색상이 변경될때 발생하는 이벤트)


[실행 화면]