Set bold rows in a QTreeView

Posted by taynaron on Stack Overflow See other posts from Stack Overflow or by taynaron
Published on 2010-04-23T06:47:16Z Indexed on 2010/04/23 6:53 UTC
Read the original article Hit count: 296

Filed under:
|
|
|

I have a custom subclass of a QTreeView in a pyqt application. I'm trying to give the user the ability to highlight and "lowlight" (for lack of a better term) rows. Highlighted rows should have bold text and (optionally) a different background color. Any ideas?
I'm considering StyleSheets as an option, but have so far been unable to get that to work. If I set the QTreeView's stylesheet:

self.setStyleSheet("QTreeView::item:selected {border: 1px solid #567dbc;}")

I can't figure out how to manually enable 'states' that would keep only the desired rows at a particular state. If I try setting an individual item's stylesheet:

#modelIndex is a valid QModelIndex
modelIndex.internalPointer().setStyleSheet()

I get a segfault.
I'm not convinced stylesheets are the way to go, I'm open to all ideas. Thanks!

© Stack Overflow or respective owner

Related posts about qt

Related posts about pyqt