0
다음 PyGTk 코드는 활성 항목이없는 콤보 상자를 제공합니다. 기본값 인 을 원하지 않고 사용자가 선택하도록하는 경우가 있습니다.활성 항목이없는 gtk.ComboBox의 텍스트
여전히 같은 빈 콤보 바 쇼 뭔가가 할 수있는 방법이있다 : 이 더미 항목을 추가하지 않고 "항목 ... 선택"?
import gtk
import sys
say = sys.stdout.write
def cb_changed(w):
say("Active index=%d\n" % w.get_active())
topwin = gtk.Window()
topwin.set_title("No Default")
topwin.set_size_request(0x100, 0x20)
topwin.connect('delete-event', gtk.main_quit)
vbox = gtk.VBox()
ls = gtk.ListStore(str, str)
combo = gtk.ComboBox(ls)
cell = gtk.CellRendererText()
combo.pack_start(cell)
combo.add_attribute(cell, 'text', 0)
combo.connect('changed', cb_changed)
ls.clear()
map(lambda i: ls.append(["Item-%d" % i, "Id%d" % i]), range(3))
vbox.pack_start(combo, padding=2)
topwin.add(vbox)
topwin.show_all()
gtk.main()
say("%s Exiting\n" % sys.argv[0])
sys.exit(0)