我已经对数据进行了子分类(只是绘制功能)并与我的自定义模型一起QStyledItemDelegate
应用于我的数据。表格的单元格绘制正确,选中时也是如此,但鼠标悬停的颜色不是。我想念什么?这是绘画功能.. 单元格都是黑色的,选定的变为绿色,但是当鼠标悬停在任何单元格上时,我没有得到红色。QTableview
QAbstractTableModel
void Mydelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
painter->save();
if (option.state & QStyle::State_MouseOver) {
painter->fillRect(option.rect, QColor(Qt::red));
} else if (option.state & QStyle::State_Selected) {
painter->fillRect(option.rect, QColor(Qt::green));
} else painter->fillRect(option.rect, QColor(Qt::black));
painter->restore();
}