如何向gtk.ComboBox添加条目
我想在gtk.ComboBox中添加一个输入框。最简单的方法是使用gtk.ComboBoxEntry,但我在某个地方看到ComboBoxEntry已经不推荐使用了。
我试着把“has-entry”这个属性设置为True,但这个设置只能在创建的时候进行。
然后我有点绝望地尝试把这个作为关键字参数加到构造函数里,但'has_entry'似乎并不是一个有效的关键字参数。
那么,在Python中,我该如何在创建时设置一个属性呢?
1 个回答
0
感谢在#gtk+ IRC频道的帮助,我发现(至少有一些)pygtk的函数在Python中可以用它们的C语言名称来调用。所以,我们可以这样写:
cbboxe = gtk.combo_box_new_with_entry() or
cbboxe = gtk.combo_box_text_new_with entry()
奇怪的是,还有人提到
gtk.ComboBox(has_entry = True)
也应该可以用。@ebassi(IRC)给我演示了它是有效的 - 我在这里试过,但没能成功。版本是同一个PyGTK,其他都一样。结果可能因人而异哦 :)
(感谢@SiHa提醒我这个问题还没解决!)