在 QTreeView 中用鼠标悬停突出显示项目?

Highlight item with mouse hover in QTreeView?

我有一个 QStandardItemModel,我显示为具有多个列的 QTreeView。当鼠标悬停在行上时,如何使其突出显示行?

相关页面

您可以通过样式表实现此目的

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

很容易转换为 PyQt/PySide,因为 setStyleSheet 的输入不需要任何修改:它在 Qt/PyQt/PySide 中是相同的:

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

我发现阅读 Overview of style sheet syntax for Qt. Also, this answer 有一些关于在 PySide/PyQt 中使用样式表的很好的例子很有帮助。