LINUX.ORG.RU

GtkTreeView/C: как расположить столбцы?


0

0

Есть GtkTreeView с GtkListStore в качестве модели. Состоит из трех столбцов с соответствующими renderer'ами: GtkCellRendererText, GtkCellRendererPixbuf, GtkCellRendererPixbuf.

+-------+----+----+
| text | p1 | p2 |
+-------+----+----+

Как сделать, что бы крайние два столбца c GtkCellRendererPixbuf были выравнены по правую сторону (прижаты к правой стороне), а все остальное пространство было занято столбцом с GtkCellRendererText с выравниванием по левой стороне?

Столбцы добавляются с помощью gtk_tree_view_insert_column_with_data_func().

Спасибо.

★★★

выставить явным образом для последних двух колонок размер, для первой колнки сделать свойство expand в тру. вродь должно сработать.

Deleted
()
Ответ на: комментарий от Deleted

Оказалось, что необязательно выставлять явно размеры крайних двух колонок; можно просто выставить "is-expanded" в TRUE для экземпляра GtkCellRendererText.

Вот так работает, как надо:

g_object_set(G_OBJECT(firstColCellRenderer), "is-expanded", TRUE, NULL);
column = gtk_tree_view_get_column(GTK_TREE_VIEW(myListView), 0);
gtk_tree_view_column_set_expand(column, TRUE);

Вопрос снят. Спасибо за помощь!

kondor ★★★
() автор топика
Ответ на: комментарий от kondor

>Оказалось, что необязательно выставлять явно размеры

надо будет самому запомнить, а то я чисто на догадках тебе подсказал :), как оно скорее всего должно работать :).

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