1

我想在 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);
}
4

0 回答 0