GTK+ как установить цвет строки GtkTreeView (нужен "полосатый" DBGrid)

Модератор: Модераторы разделов

Serik
Сообщения: 149
ОС: SuSE Linux

GTK+ как установить цвет строки GtkTreeView

Сообщение Serik »

Добрый день !

Есть GtkTreeView, отображает список GtkListStore.
Как управлять цветом строки, в зависимости от содержания ?
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: GTK+ как установить цвет строки GtkTreeView

Сообщение sergeyvp »

Serik писал(а):
17.10.2007 13:30
Добрый день !

Есть GtkTreeView, отображает список GtkListStore.
Как управлять цветом строки, в зависимости от содержания ?

Что то вроде этого наверное:

/* Создаём ячейку для представления и произвольно делаем её красной для демонстрации */
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

Сообщение Serik »

Это установит цвет столбца не зависимо от содержания.

Я делаю так:
создаю 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

Сообщение d_n_k »

единственный способ повлиять на renderer -> на писать свой, особенное если хочешь что было: если там цифорка 2, то красный цвет, а если 5, то зеленый

неужели так сложно отнаследаваться от стандартного text-render и переопределить метод отрисовки или установки значения ?
все сказанное есть имхо...
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: GTK+ как установить цвет строки GtkTreeView

Сообщение Serik »

Спасибо за подсказку.
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: GTK+ как установить цвет строки GtkTreeView

Сообщение Serik »

Есть простой способ !

gtk_tree_view_column_set_cell_data_func ()

Спасибо sergeyvp !
:drinks:
Спасибо сказали: