[pygtk] treeview markup entries and interactive search

Tasos Latsas tlatsas2000 at gmail.com
Thu Aug 21 18:43:49 WST 2008


It works perfectly! Thank you!
:D

Tim Evans wrote:
> 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.
> 


More information about the pygtk mailing list