2013-02-16 108 views
4

我想在我的ComboBoxText中的一个项目的默认值,而不是一个空白的组合框,直到用户选择的东西。显然,这是通过将Glade中的Active值更改为[我想要默认的项目]来设置的。这不起作用。设置Gtk.ComboBoxText默认项目?

这里是我的代码:

#! /usr/bin/env python3 

from gi.repository import Gtk 

builder = Gtk.Builder() 

builder.add_from_file("./personalinfo.ui") 

win = builder.get_object("window") 
cancel = builder.get_object("cancel") 
ok = builder.get_object("ok") 

win.set_title("Persona") 

win.connect("destroy", Gtk.main_quit) 
cancel.connect("clicked", Gtk.main_quit) 
ok.connect("clicked", Gtk.main_quit) 

win.show_all() 

Gtk.main() 

这里是格莱德组合框:

comboboxtext

回答

8

这实际上是在林地中的错误。您可以使用以下方式手动设置:

combo.set_active(int) # 1st item is 0, 2nd is 1, etc.