在Gtk.ComboBoxText中设置占位符文本?
问题描述:
我知道如何设置默认选择在一个ComboBox,但我有一个小部件ComboBoxText允许用户输入他/她的性别。因此,我可以使用Gtk.ComboBox.set_active()
,但这会表达某种性别歧视,因为默认选择是“男性”或“女性”。在Gtk.ComboBoxText中设置占位符文本?
我的问题是如何设置我的组合框的占位符字符串,但没有它的选项列表是?
使用python3与GObject的自省。
答
您可以使用条目创建GtkComboBoxText,然后连接到format-entry-text
信号,如果没有其他选择,则返回默认字符串。 Gtk +文档包含此信号的示例(C中):http://developer.gnome.org/gtk3/3.4/GtkComboBox.html#GtkComboBox-format-entry-text。
ComboBoxText是显示文本的组合框,而不是一个ComboBoxEntry – 2013-02-25 17:56:33
哦,是的,对不起,要使用这个信号,你需要有一个条目创建它。没有其他办法可以做你想做的事。 – iain 2013-02-25 18:00:33
但IMO(题外话)我不认为有“男”或“女”的违约将表明任何形式的性别歧视 – iain 2013-02-25 18:09:36