如何在 pyqt 表格小部件中突出显示一行。我不知道确切的词,但我想在点击行时手动突出显示该行。
问问题
5197 次
2 回答
5
在 PyQt 中,要选择并突出显示 QTableWidget 的一行,您需要知道行索引。
使用:
tableWidget.selectRow(rowID)
应该为您实现这一目标。但是,如果您的意思是在鼠标悬停/悬停时突出显示一行,您将需要捕捉一个信号(我相信它是itemActivated
)并操纵 QTableView 项目的样式。
于 2012-04-17T17:38:25.707 回答
1
您的模型(派生)类应为方法中的、等角色QAbstractTableModel
返回正确的值Qt::BackgroundColorRole
Qt::ForegroundRole
QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const = 0
根据您要突出显示的模型行的实际内容。
于 2012-04-17T17:31:48.057 回答