'listbox'에 해당되는 글 2건

  1. 2007.12.05 [wxPython] 풀 다운 방식의 리스트 박스: Choice
  2. 2007.12.05 [wxPython] 리스트 박스
Python2007.12.05 05:25
목록에서 선택하는 리스트 박스가 편리하긴 하지만 선택할 때만 목록이 pull-down 방식으로 열거됐다가 선택한 후 사라지는 드롭 리스트(drop list) 형식이 편리할 때가 있다. wxPython에서는 wx.Choice()가 이 기능을 지원한다.

Choice API reference: http://www.wxpython.org/docs/api/wx.Choice-class.html

사용자 삽입 이미지
#!/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']

        wx.StaticText(panel,-1,"Select one:",(15,20))
        wx.Choice(panel,-1,(85,18),choices=sampleList)
       
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
Python2007.12.05 05:06
목록에서 선택하는 리스트 박스를 만들어보자. wx.ListBox()를 이용하면 간단히 해결할 수 있다.

ListBox API reference: http://www.wxpython.org/docs/api/wx.ListBox-class.html

사용자 삽입 이미지

#!/usr/bin/env python

"""11-3 List box """

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

import wx

class Frame(wx.Frame):
    def __init__(self, parent=None, id=-1, title='ListBox'):
        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']

        listBox = wx.ListBox(panel,-1,(20,20),(80,120),sampleList,wx.LB_SINGLE)
        listBox.SetSelection(0)
       
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