0
我知道如何設置默認選擇在一個ComboBox,但我有一個小部件ComboBoxText允許用戶輸入他/她的性別。因此,我可以使用Gtk.ComboBox.set_active()
,但這會表達某種性別歧視,因爲默認選擇是「男性」或「女性」。在Gtk.ComboBoxText中設置佔位符文本?
我的問題是如何設置我的組合框的佔位符字符串,但沒有它的選項列表是?
使用python3與GObject的自省。
我知道如何設置默認選擇在一個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