在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

+0

ComboBoxText是显示文本的组合框,而不是一个ComboBoxEntry – 2013-02-25 17:56:33

+0

哦,是的,对不起,要使用这个信号,你需要有一个条目创建它。没有其他办法可以做你想做的事。 – iain 2013-02-25 18:00:33

+0

但IMO(题外话)我不认为有“男”或“女”的违约将表明任何形式的性别歧视 – iain 2013-02-25 18:09:36