Добрый вечер,
Рисую делегатом QStaticText, выбор пал на него именно потому что надо отрисовать rich текст, другого просто способа
не знаю.
Проблема в том что форматированный текст рисуется не так как хотелось, а именно переходит по пробелу на
новую строчку, хотя свободного места еще довольно много, например:
C++ (Qt)
void Delegate::paint( QPainter *painter,
const QStyleOptionViewItem &option, const QModelIndex &index ) const
{
QString str("This isnotVeryLongTextLine");
QStaticText text( QString( "<b>Id:</b> Text<br> <b>Name</b>: %1"
"<br><font color=\"#aaa7aa\">Status</font>" )
.arg( str ));
qDebug() << "text width: " << text.size().width();
text.setTextFormat(Qt::RichText);
painter->drawStaticText( option.rect.topLeft(), text );
}
В итоге мы получаем:
Id: Text
Name: This
isnotVeryLongTextLine
Status
Кто знает как это исправить или другой способ нарисовать rich текст
Вот внизу приложил компилябеляный пример