【问题标题】:Set placeholder text in Gtk.ComboBoxText?在 Gtk.ComboBoxText 中设置占位符文本?
【发布时间】:2013-02-24 19:49:51
【问题描述】:

我知道如何在 ComboBox 中设置默认选择,但我有一个 ComboBoxText 小部件,允许用户输入他/她的性别。所以,我可以使用Gtk.ComboBox.set_active(),但这会表达某种性别歧视,因为默认选择是“男性”或“女性”。

我的问题是如何在我的 ComboBox 上设置占位符字符串,但它不在选项列表中?

将 python3 与 gobject 内省结合使用。

【问题讨论】:

    标签: python linux user-interface gtk pygobject


    【解决方案1】:

    您可以使用条目创建 GtkComboBoxText,然后连接到format-entry-text 信号,如果没有进行其他选择,则返回默认字符串。 Gtk+ 文档在此处包含此信号的示例(C 语言):http://developer.gnome.org/gtk3/3.4/GtkComboBox.html#GtkComboBox-format-entry-text。

    【讨论】:

    • ComboBoxText 是显示文本的 ComboBox,而不是 ComboBoxEntry
    • 哦,是的,抱歉,要使用此信号,您​​需要使用条目创建它。没有其他方法可以做你想做的事。
    • 但是 IMO(题外话)我不认为默认的“男性”或“女性”会表示任何形式的性别歧视
    • 谢谢,我最终在组合框中添加了一个“未指定”项目,所以是的 ;)
    猜你喜欢
    • 2017-11-25
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2016-12-19
    • 2015-03-18
    • 2020-01-06
    相关资源
    最近更新 更多