2013-02-24 141 views
0

我知道如何設置默認選擇在一個ComboBox,但我有一個小部件ComboBoxText允許用戶輸入他/她的性別。因此,我可以使用Gtk.ComboBox.set_active(),但這會表達某種性別歧視,因爲默認選擇是「男性」或「女性」。在Gtk.ComboBoxText中設置佔位符文本?

我的問題是如何設置我的組合框的佔位符字符串,但沒有它的選項列表是?

使用python3與GObject的自省。

回答

1

您可以使用條目創建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