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
QTableWidget
instead of Q*View
.You can achieve this by a stylesheet
treeView->setStyleSheet("QTreeView::item:hover{background-color:#FFFF00;}");
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With