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);
}
...
}
...しかし、行全体をホバーする方法がわかりません。誰かがサンプルコードを手伝ってくれますか?