如何向gtk.ComboBox添加条目

0 投票
1 回答
515 浏览
提问于 2025-04-18 13:33

我想在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提醒我这个问题还没解决!)

撰写回答