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

时间:2015-03-02 04:34:13

标签: qt pyqt pyqt4 pyside

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

相关网页

2 个答案:

答案 0 :(得分:5)

您可以通过样式表

来实现这一目标
treeView->setStyleSheet("QTreeView::item:hover{background-color:#FFFF00;}");

答案 1 :(得分:1)

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

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

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