3

如何在 pyqt 表格小部件中突出显示一行。我不知道确切的词,但我想在点击行时手动突出显示该行。

4

2 回答 2

5

在 PyQt 中,要选择并突出显示 QTableWidget 的一行,您需要知道行索引。

使用:

tableWidget.selectRow(rowID)

应该为您实现这一目标。但是,如果您的意思是在鼠标悬停/悬停时突出显示一行,您将需要捕捉一个信号(我相信它是itemActivated)并操纵 QTableView 项目的样式。

于 2012-04-17T17:38:25.707 回答
1

您的模型(派生)类应为方法中的、等角色QAbstractTableModel返回正确的值Qt::BackgroundColorRoleQt::ForegroundRole

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

根据您要突出显示的模型行的实际内容。

于 2012-04-17T17:31:48.057 回答