'EVT_CHOICE'에 해당되는 글 1건

  1. 2007.12.05 [wxPython] Choice()의 EVT_CHOICE 이벤트 사용
Python2007.12.05 05:37
Choice()에서 선택하면 EVT_CHOICE 이벤트 메시지가 발생한다. Bind()로 이 메시지를 연결해 주면 Choice()에서 무엇인가를 선택했을 때 발생하는 이벤트를 처리할 수 있다. 아래 예제에서는 목록에서 선택한 항목을 화면의 static text에 출력해 보자.
사용자 삽입 이미지

#!/usr/bin/env python

"""11-4 drop list: pull-down choice """

# http://withrobot.tistory.com
# 2007.12.05

import wx

class Frame(wx.Frame):
    def __init__(self, parent=None, id=-1, title='Choice'):
        wx.Frame.__init__(self, parent, id, title, size=(300,300), pos=(100,100) )
        panel = wx.Panel(self)

        sampleList = ['zero', 'one', 'two', 'three', 'four', 'five',
                      'six', 'seven', 'eight']

        self.st = wx.StaticText(panel,-1,"Select one:",(15,20))
        self.ch = wx.Choice(panel,-1,(85,18),choices=sampleList)
        self.Bind(wx.EVT_CHOICE, self.EvtChoice, self.ch)

    def EvtChoice(self, event):
        self.st.SetLabel(event.GetString())
       
class App(wx.App):
    def OnInit(self):
        self.frame = Frame()
        self.frame.Show()
        return True

def main():
    app = App()
    app.MainLoop()

if __name__ == '__main__':
    main()
Posted by getcome