如何设置默认名称为GtkComboBox?

问题描述:

我想设置我的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

我不认为你可以。 GtkComboBox显示模型中的数据。你要求它显示一些不在模型中的数据。

如果要更改(模型中的)哪一行数据更改,可以使用gtk_combo_box_set_active()调用。请注意,它需要一个整数索引(模型行号),但不是一个字符串,所以您不能使用它来使框显示不在模型中的数据。

请考虑使用附近的GtkLabel标记小部件,或者使用弹出式工具提示。

+0

嗨,我们可以得到GtkComboBox内的标签并设置文本。 ,并有无论如何设置默认选择到GtkComboBox? – User7723337 2010-04-14 12:46:41