我想将GtkComboBox设置为具有一些默认值/名称,如下所示:

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

“图像选项”将只是一个标题,一旦用户从列表中选择任何选项,它将消失。当用户点击列表并选择“图像选项3”时,它将显示所选值而不是“图像选项”“图像选项”将不属于选项列表的一部分。

最佳答案

我认为你做不到。GtkComboBox显示模型中的数据。你要求它显示一段不在模型中的数据。
如果要更改(模型中)哪一行数据,可以使用gtk_combo_box_set_active()调用。请注意,它采用整数索引(模型行号),而不是字符串,因此不能使用它使框显示不在模型中的数据。
考虑使用附近的GtkLabel标记小部件,或者使用弹出式工具提示。

关于c - 如何将默认名称设置为GtkComboBox?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2635650/

10-11 16:46