[wxPython] 이벤트05 (사이즈 이벤트 예제 : wx.EVT_KEY_DOWN)

# -*- coding: cp949 -*-
#!/usr/bin/python

# keyevent.py

import wx

class KeyEvent(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)
        panel = wx.Panel(self, -1)
        # 키누름 이벤트 연결
        panel.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
        panel.SetFocus()

        self.Centre()
        self.Show(True)


    # 키보드 키눌림 이벤트 처리 함수
    def OnKeyDown(self, event):
        # 이벤트 발생시 키코드 값을 얻음.
        keycode = event.GetKeyCode()
        # 이벤트 키가 ESC일 경우
        if keycode == wx.WXK_ESCAPE:
            # 메시지 박스 띄움
            ret  = wx.MessageBox('Are you sure to quit?', 'Question', wx.YES_NO | wx.CENTRE |
                                     wx.NO_DEFAULT, self)
            # 메시지 박스에서 YES 버튼을 눌렀다면
            if ret == wx.YES:
                #프로그램 종료
                self.Close()
        # 누른 키가 ESC키가 아닐 경우
        event.Skip()

app = wx.App()
KeyEvent(None, -1, 'keyevent.py')
app.MainLoop()

[실행 화면]





















by 하린아빠 | 2008/02/26 19:20 | wxPython | 트랙백(1) | 덧글(0)
트랙백 주소 : http://pythondev.egloos.com/tb/104082
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from at 2014/03/11 00:42

제목 : http://helenmccrory.org/
line5...more

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >