我想在 Treeview 单元格中集成可编辑的 ComboBoxes 和 Spin Entries(我在 Linux Cent OS 6.4 x86_64 上使用 Glade 3.6.7 和 GTK+ 2.18.9 并使用 Eclipse 3.6.1 进行编码)。
对于组合框,我无法显示它们。
对于旋转条目,我可以显示它们并更改它们的值,但是当我退出单元格时它们不会被保存。我所做的是:
对于组合框: - 为树视图添加列和行,并为我想要放置组合框的列分配一个组合单元渲染器。- 创建一个组合框模型并将其分配给定义的列(我更改了“模型”和“文本”属性)
对于旋转条目: - 为树视图添加列和行,并为我想要放置旋转条目的列分配一个旋转单元渲染器。- 创建调整并将其分配给定义的列(我更改了“调整”和“文本”属性)
这是我使用的代码:
void on_addTreeRowButton_clicked (GtkButton *button, gpointer user_data)
{
addTreeEntry(NULL, NULL);
}
void addTreeviewEntry(gchararray comboBoxValue, guint spinEntryValue)
{
GtkListStore *liststore;
GtkTreeIter iter;
//GtkComboBox *MsgTypeComboBox;
liststore = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)));
gtk_list_store_append(liststore, &iter);
gtk_list_store_set (liststore, &iter,
0, comboBoxValue,
1, spinEntryValue,
-1);
}