我分類了QTableView,QAbstractTableModel和QItemDelegate。我可以懸停在鼠標上的單個單元格:QTableView:如何將鼠標懸停在整行上?
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來突出鼠標懸停時,沒有運氣整行.. – 0xbaadf00d
的[QTableView中可能重複我怎麼能突出鼠標懸停的整個行?](https://stackoverflow.com/questions/20565930/qtableview-how-can-i-highlight-the-entire-row-for-mouse-hover) –