본문 바로가기

Language/Python

[wxPython] 이벤트03 (사이즈 이벤트 예제 : wx.EVT_SIZE)

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

[출처] - http://pythondev.egloos.com/104036


행여나 이글루 블로그가 없어지면 참고할 곳이 사라지기에 주인장님께 댓글을 남기고 퍼 옵니다.



[wxPython] 이벤트03 (사이즈 이벤트 예제 : wx.EVT_SIZE)




#!/usr/bin/python
# -*- coding: cp949 -*-
# moveevent.py

import wx


class MoveEvent(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)
        # 좌표값 출력 라벨 구성
        wx.StaticText(self, -1, 'x:', (10,0))
        wx.StaticText(self, -1, 'y:', (10,20))
        self.st1 = wx.StaticText(self, -1, '', (30, 0))
        self.st2 = wx.StaticText(self, -1, '', (30, 20))
        
        # 이동 이벤트 연결
        self.Bind(wx.EVT_MOVE, self.OnMove)
        self.Centre()

    # 이동 이벤트 처리 함수
    def OnMove(self, event):
        # 이벤트 발생시 현재 윈도우의 위치값을 구함.
        x, y = event.GetPosition()
        # 좌표값 셋팅
        self.st1.SetLabel(str(x))
        self.st2.SetLabel(str(y))

class MyApp(wx.App):
    def OnInit(self):
        me = MoveEvent(None, -1, 'moveevent.py')
        me.Show(True)
        return True

app = MyApp(0)
app.MainLoop()


[실행화면]