[pygtk] treeview markup entries and interactive search
Tim Evans
t.evans at aranz.com
Thu Aug 21 07:21:46 WST 2008
Tasos Latsas wrote:
> I tried it but unfortunately the normal and bold entries are in the same
> column, so I need the tags...:( Looks like I'll use the extra-column
> solution..
> Thanx anyway!!
>
> Tim Evans wrote:
>> gtk.CellRendererText has separate properties for changing font
>> attributes. In the case you describe you would set the "weight"
>> property to pango.WEIGHT_BOLD and just use "text" rather than "markup".
>>
>> Unless you need to change the font attributes mid-way through the text
>> using the specific attributes will be a little faster than markup and
>> won't interfere with searching.
>>
Sorry, I think I didn't explain that very well. Here's an example instead:
model = gtk.ListStore(str, int)
model.append(('home', pango.WEIGHT_NORMAL))
model.append(('work', pango.WEIGHT_BOLD))
view = gtk.TreeView(model)
view.insert_column_with_attributes(0, 'Title', gtk.CellRendererText(),
text=0, weight=1)
The first *model column* is the text, the second is the font weight.
The *view* contains only a single column, but it's attached to both
model columns to set the text and weight used by the cell renderer.
--
Tim Evans
Applied Research Associates NZ
http://www.aranz.com/
More information about the pygtk
mailing list