如何在Gtk.ComboBoxText中设置占位符文本?

1 投票
1 回答
1053 浏览
提问于 2025-04-17 16:57

我知道怎么在下拉框(ComboBox)中设置默认选项,但我有一个可以让用户输入性别的ComboBoxText小部件。所以,我可以用Gtk.ComboBox.set_active()来设置,但这样会显得有点性别歧视,因为默认选项只能是“男性”或“女性”。

我的问题是,怎么能在我的下拉框中设置一个占位符字符串,但这个字符串又不在选择列表里呢?

我使用的是python3和gobject introspection。

1 个回答

1

你可以创建一个带输入框的GtkComboBoxText,然后连接到format-entry-text这个信号。如果用户没有选择其他选项,就返回默认的字符串。Gtk+的文档里有这个信号的示例(用C语言写的),你可以在这里找到:http://developer.gnome.org/gtk3/3.4/GtkComboBox.html#GtkComboBox-format-entry-text

撰写回答