2012-04-17 101 views
2

如何突出顯示pyqt表格小部件中的一行。我不知道這個確切的詞,但我想手動higlight行,因爲它發生點擊行。Pyqt突出顯示錶格行

+1

您的意思是您想要突出顯示該行,因爲*鼠標懸停在*上? – aus 2012-04-17 17:26:15

回答

0

你的模型(QAbstractTableModel派生)類應該基於要突出模型行的實際內容的方法

QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const = 0 

Qt::BackgroundColorRoleQt::ForegroundRole等角色返回一個適當的值。

4

在PyQt中,要選擇並突出顯示QTableWidget的一行,您需要知道行索引。

使用:

tableWidget.selectRow(rowID) 

要達到這個要求。但是,如果你的意思是在mouseover/hover上突出顯示一行,你需要捕捉一個信號(我相信它是itemActivated),並操縱QTableView項目的樣式。

+0

是的,我的意思是鼠標懸停,謝謝大家 – 2012-04-17 17:48:30