LINUX.ORG.RU

GtkTreeView


0

0

Есть необходимость работать со списком.
Делаю следующее

<PRE>
GtkWidget *window;
GtkWidget *table;
GtkWidget *tree_view;
GtkListStore* listData;
GtkTreeIter iter;
GtkCellRenderer *cell;
GtkTreeViewColumn *column;

gtk_init (&argc, &argv);


listData = gtk_list_store_new(1,G_TYPE_STRING);
gtk_list_store_append(listData,&iter);
gtk_list_store_set(listData,&iter,0,"WWW",-1);

cell = gtk_cell_renderer_text_new();
tree_view = gtk_tree_view_new();
gtk_tree_view_set_model (GTK_TREE_VIEW (tree_view), GTK_TREE_MODEL (listData));
column = gtk_tree_view_column_new_with_attributes ("col1", cell, NULL);
gtk_tree_view_append_column (GTK_TREE_VIEW (tree_view), GTK_TREE_VIEW_COLUMN (column));

gtk_table_attach ((GtkTable *)table,tree_view,0,6,0,9,GTK_FILL,GTK_FILL,0,0);

gtk_container_add (GTK_CONTAINER(window), table);
gtk_widget_show_all (GTK_WIDGET(window));
</PRE>

Окно появляется. Список есть, там есть даже строчка, которую можно выбрать. Но текста в ней нет &#8212; она пустая.
В чем может быть дело?
PS. Сборка проходит без ошибок и ворнингов

anonymous

Re: GtkTreeView

На колонке в виде аттрибута нужно проставить номер колонки в модели, откуда при отрисовке будет браться текст

column = gtk_tree_view_column_new_with_attributes ("col1", cell, "text", 0, NULL);

welkam ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.