【发布时间】:2013-01-09 19:56:09
【问题描述】:
我对 QTableView、QAbstractTableModel 和 QItemDelegate 进行了子类化。我可以将鼠标悬停在单个单元格上:
void SchedulerDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
...
if(option.showDecorationSelected &&(option.state & QStyle::State_Selected))
{
QColor color(255,255,130,100);
QColor colorEnd(255,255,50,150);
QLinearGradient gradient(option.rect.topLeft(),option.rect.bottomRight());
gradient.setColorAt(0,color);
gradient.setColorAt(1,colorEnd);
QBrush brush(gradient);
painter->fillRect(option.rect,brush);
}
...
}
...但我不知道如何悬停整行。有人可以帮我提供示例代码吗?
【问题讨论】:
-
我正试图找到一种方法来告诉 Qt 在鼠标悬停时突出显示整行,不走运..
标签: windows qt hover row qtableview