<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как изменить цвет текста в отдельной ячейке Gtk:: TreeView?, GTK/gtkmm</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7482.html</link>
    <description>Доброго времени суток.&lt;br&gt;Никак не могу найти в документации нужную последовательность действий.&lt;br&gt;</description>

<item>
    <title>Как изменить цвет текста в отдельной ячейке Gtk:: TreeView?,... (arturpub)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7482.html#1</link>
    <pubDate>Thu, 17 Jul 2008 07:54:45 GMT</pubDate>
    <description>#!/usr/bin/python&lt;br&gt;# -*- coding: utf8 -*-&lt;br&gt;&lt;br&gt;import gtk&lt;br&gt;&lt;br&gt;ls = gtk.ListStore(str, str, str)&lt;br&gt;tv = gtk.TreeView(ls)&lt;br&gt;tv.show()&lt;br&gt;&lt;br&gt;ls.append(&#091;&quot;text&quot;, &quot;red&quot;,    &quot;item 1&quot;&#093;)&lt;br&gt;ls.append(&#091;&quot;text&quot;, &quot;gray30&quot;, &quot;item 2&quot;&#093;)&lt;br&gt;ls.append(&#091;&quot;text&quot;, &quot;black&quot;,  &quot;item 3&quot;&#093;)&lt;br&gt;ls.append(&#091;&quot;text&quot;, &quot;blue&quot;,   &quot;item 4&quot;&#093;)&lt;br&gt;ls.append(&#091;&quot;text&quot;, &quot;yellow&quot;, &quot;item 5&quot;&#093;)&lt;br&gt;ls.append(&#091;&quot;text&quot;, &quot;green&quot;,  &quot;item 6&quot;&#093;)&lt;br&gt;&lt;br&gt;# method 1 -- special column&lt;br&gt;cr1 = gtk.CellRendererText()&lt;br&gt;col1 = gtk.TreeViewColumn(&quot;col 1&quot;, cr1, text=0, foreground=1)&lt;br&gt;&lt;br&gt;# method 2 -- data function&lt;br&gt;cr2 = gtk.CellRendererText()&lt;br&gt;col2 = gtk.TreeViewColumn(&quot;col 2&quot;, cr2, text=2)&lt;br&gt;def func(col, cr, model, iter, data):&lt;br&gt;    if int(model&#091;iter&#093;&#091;2&#093;&#091;-1:&#093;) in range(3, 5):&lt;br&gt;        cr.set_property(&quot;foreground&quot;, &quot;blue&quot;)&lt;br&gt;    else:&lt;br&gt;        cr.set_property(&quot;foreground-set&quot;, False)&lt;br&gt;col2.set_cell_data_func(cr2, func, None)&lt;br&gt;&lt;br&gt;tv.append_column(col1)&lt;br&gt;tv.append_column(col2)&lt;br&gt;&lt;br&gt;window = gtk.Window()&lt;br&gt;window.connect(&quot;destroy&quot;, lambda w: gtk.main_quit())&lt;br&gt;window.set_default_size(400, 300)&lt;br&gt;window.add(</description>
</item>

</channel>
</rss>
