我已阅读this manual来创建一个包含字符串的简单组合框:
但是当我开始申请时,我收到了这条消息:
(button.py:7646): Gtk-CRITICAL **: gtk_entry_set_text: assertion `text != NULL' failed
然后出现组合框,但项目(我添加的唯一项目)不会出现
这是我的来源:
class Ventana(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self,title="Test Window")
paises=Gtk.ListStore(int,str)
paises.append([1,"test"])
combo=Gtk.ComboBox.new_with_model_and_entry(paises)
combo.set_active(0)
self.add(combo)
答案 0 :(得分:3)
通过调用set_entry_text_column(column)而不是combo.set_active(0)
来设置组合条目class Ventana(Gtk.Window):
def __init__(self, title = "Test"):
Gtk.Window.__init__(self,title="Test Window")
paises=Gtk.ListStore(int,str)
paises.append([1,"test"])
combo=Gtk.ComboBox.new_with_model_and_entry(paises)
combo.set_entry_text_column(1)
self.add(combo)
请参阅:http://python-gtk-3-tutorial.readthedocs.org/en/latest/combobox.html?highlight=set_entry_text_column