У меня возникли трудности с добавлением делегата в мой 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);
}
}
То, что я хотел бы сделать, это объединить два, то есть иметь текст и флажки, а справа - значки, которые я поместил в делегате.
Может быть, кто-то может указать мне правильное направление здесь?
Ваше здоровье.