Добрый день !
Есть GtkTreeView, отображает список GtkListStore.
Как управлять цветом строки, в зависимости от содержания ?
GTK+ как установить цвет строки GtkTreeView (нужен "полосатый" DBGrid)
Модератор: Модераторы разделов
-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: GTK+ как установить цвет строки GtkTreeView
Что то вроде этого наверное:
/* Создаём ячейку для представления и произвольно делаем её красной для демонстрации */
renderer = gtk_cell_renderer_text_new ();
g_object_set (G_OBJECT (renderer),
"foreground", "red",
NULL);
http://linfoline.homedns.org/gtk-2.10-refe...TreeWidget.html
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: GTK+ как установить цвет строки GtkTreeView
Это установит цвет столбца не зависимо от содержания.
Я делаю так:
создаю gtk_list_store
создаю gtk_tree_vew
создаю столбцы gtk_tree_view
заполняю gtk_list_store
метод, который заполняет список, не знает, что с ним происходит дальше,
как в этот момент влиять на renderer ?
У GtkCellRendererText всего одно событие - "edited".
Я делаю так:
создаю gtk_list_store
создаю gtk_tree_vew
создаю столбцы gtk_tree_view
заполняю gtk_list_store
метод, который заполняет список, не знает, что с ним происходит дальше,
как в этот момент влиять на renderer ?
У GtkCellRendererText всего одно событие - "edited".
-
d_n_k
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: GTK+ как установить цвет строки GtkTreeView
единственный способ повлиять на renderer -> на писать свой, особенное если хочешь что было: если там цифорка 2, то красный цвет, а если 5, то зеленый
неужели так сложно отнаследаваться от стандартного text-render и переопределить метод отрисовки или установки значения ?
неужели так сложно отнаследаваться от стандартного text-render и переопределить метод отрисовки или установки значения ?
все сказанное есть имхо...
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: GTK+ как установить цвет строки GtkTreeView
Спасибо за подсказку.
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: GTK+ как установить цвет строки GtkTreeView
Есть простой способ !
gtk_tree_view_column_set_cell_data_func ()
Спасибо sergeyvp !

gtk_tree_view_column_set_cell_data_func ()
Спасибо sergeyvp !