在 QTreeView 中用鼠标悬停突出显示项目?
Highlight item with mouse hover in QTreeView?
我有一个 QStandardItemModel
,我显示为具有多个列的 QTreeView
。当鼠标悬停在行上时,如何使其突出显示行?
相关页面
- How to catch mouse over event of QTableWidget item in pyqt?:
使用
QTableWidget
而不是 Q*View
. 的类似问题
- Customizing QListView:建议可以做到
使用样式表很容易,但我不太了解 c++。
- How to highlight the entire row on mouse hover in QTableWidget
- QListView selection with highlight/hover
您可以通过样式表实现此目的
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 中使用样式表的很好的例子很有帮助。
我有一个 QStandardItemModel
,我显示为具有多个列的 QTreeView
。当鼠标悬停在行上时,如何使其突出显示行?
相关页面
- How to catch mouse over event of QTableWidget item in pyqt?:
使用
QTableWidget
而不是Q*View
. 的类似问题
- Customizing QListView:建议可以做到 使用样式表很容易,但我不太了解 c++。
- How to highlight the entire row on mouse hover in QTableWidget
- QListView selection with highlight/hover
您可以通过样式表实现此目的
treeView->setStyleSheet("QTreeView::item:hover{background-color:#FFFF00;}");
setStyleSheet
的输入不需要任何修改:它在 Qt/PyQt/PySide 中是相同的:
treeView.setStyleSheet("QTreeView::item:hover{background-color:#999966;}")
我发现阅读 Overview of style sheet syntax for Qt. Also, this answer 有一些关于在 PySide/PyQt 中使用样式表的很好的例子很有帮助。