2010-04-14 149 views
1

我想設置我的GtkComboBox有一些默認值/名稱,就可以了,如下所示:如何設置默認名稱爲GtkComboBox?

+---------------+---+ 
| Image Options | X | 
+---------------+---+ 
| Image Option 1 |   
+-------------------+ 
| Image Option 2 |   
+-------------------+ 
| Image Option 3 |   
+-------------------+ 

「圖像選項」將只是一個標題,一旦用戶選擇從列表中的任何選項,它會消失。當用戶點擊列表並選擇「圖像選項3」時,它將顯示選中的「圖像選項」。 「圖像選項」不會成爲選項列表的一部分。

+0

您的意思是說,這個默認的「名稱」不應該在用戶可以選擇的實際選項集中嗎?如果用戶選擇「圖像選項3」,是否無法返回到「圖像選項」? – unwind 2010-04-14 08:22:15

+0

嗨,「圖像選項」將只是一個標題,一旦用戶從列表中選擇任何選項,它將消失。當用戶點擊列表並選擇「圖像選項3」時,它將顯示選中的「圖像選項」。 「圖像選項」不會成爲選項列表的一部分。 – User7723337 2010-04-14 08:34:36

回答

1

我不認爲你可以。 GtkComboBox顯示模型中的數據。你要求它顯示一些不在模型中的數據。

如果要更改(模型中的)哪一行數據更改,可以使用gtk_combo_box_set_active()調用。請注意,它需要一個整數索引(模型行號),但不是一個字符串,所以您不能使用它來使框顯示不在模型中的數據。

請考慮使用附近的GtkLabel標記小部件,或者使用彈出式工具提示。

+0

嗨,我們可以得到GtkComboBox內的標籤並設置文本。 ,並有無論如何設置默認選擇到GtkComboBox? – User7723337 2010-04-14 12:46:41