2015-03-02 285 views
3

我有一個QStandardItemModel,我顯示爲具有多列的QTreeView。當鼠標懸停在它們上方時,如何突出顯示行?鼠標懸停在QTreeView中突出顯示項目?

相關網頁

+0

QTreeView在鼠標懸停時是否默認高亮顯示項目? – 2015-03-02 06:50:28

+0

@LahiruChandima號 – neuronet 2016-05-30 13:34:50

回答

5

您可以通過一個樣式表

treeView->setStyleSheet("QTreeView::item:hover{background-color:#FFFF00;}"); 
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中使用樣式表有一些很好的例子。

相關問題