我正在尝试将一个Entry字段添加到gtk.ComboBox。最简单的方法是使用gtk.ComboBoxEntry,但我读了somewhere,不推荐使用ComboBoxEntry。
我尝试将属性“has-entry”设置为True,但这只能在构造时完成。
然后我有点拼命地尝试将此作为关键字参数添加到构造函数中,但“has_entry”似乎不是现有的关键字参数。
那么,如何在Python中在构造时设置属性?
答案 0 :(得分: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版本和所有。 YMMV:)
(感谢@SiHa提醒我这个问题仍然存在!)