【发布时间】:2014-08-21 12:49:09
【问题描述】:
我在向我的 QTreeView 添加委托时遇到了一些困难。 我通过一个工作正常的模型添加了一些 QStandardItems,但是当我添加委托时,文本被删除,只有图标可见。
这是我用于代理的代码:
void SeqNavDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
if (index.column() == 0 && option.state & QStyle::State_Enabled)
{
const QIcon icon(QLatin1String(":/SeqNavMenu/images/green.png"));
QRect iconRect(option.rect.right() - option.rect.height(),
option.rect.top(),
option.rect.height(),
option.rect.height());
icon.paint(painter, iconRect, Qt::AlignRight);
}
}
我想做的是将两者结合起来,也就是说,有文本和复选框,右边有我放在委托中的图标。
也许有人可以在这里为我指出正确的方向?
干杯。
【问题讨论】:
标签: c++ qt qtreeview qstandarditemmodel qstyleditemdelegate