我将纯虚函数QStyledItemDelegate::paint
定义为:
void FooViewDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const
{
bool selected = option.state & QStyle::State_Selected;
// ...
// drawing code
}
但是我不知道如何确定绘图项是否为当前项(与QListView::currentIndex()
中的相同项)。
QListWidget
封装了自己的模型。你可以查看 Qt 代码以找到确切的答案。 - Dmitry Sazonovprotected:QAbstractItemView::currentChanged
无法从FooViewDelegate
访问。但这不是问题,有许多不同的方法可以将更改传递给FooViewDelegate
。谢谢! - Vladimir Gamalyan