5

I have a QStandardItemModel that I am displaying as a QTreeView with multiple columns. How can I make it highlight rows when the mouse hovers over them?

Related pages

Community
  • 1
  • 1
eric
  • 7,142
  • 12
  • 72
  • 138

2 Answers2

6

You can achieve this by a stylesheet

treeView->setStyleSheet("QTreeView::item:hover{background-color:#FFFF00;}");
Lahiru Chandima
  • 22,324
  • 22
  • 103
  • 179
1

Lahiru's answer is easy to translate to PyQt/PySide, as the input to setStyleSheet doesn't need any modification: it is the same in Qt/PyQt/PySide:

treeView.setStyleSheet("QTreeView::item:hover{background-color:#999966;}")

I found it helpful to read the Overview of style sheet syntax for Qt. Also, this answer has some nice examples on using style sheets in PySide/PyQt.

Community
  • 1
  • 1
eric
  • 7,142
  • 12
  • 72
  • 138