Richtext für QTreeWidget
Verfasst: 9. Juli 2009 11:20
Hallöchen,
ich möchte ein QTreeWidget dazu bringen, html-formatierten Text anzuzeigen. Dazu habe ich ein Itemdelegate erstellt, was in der Lage ist Richtext zu rendern:
Leider funktioniert das Delegate nicht mit dem QTreeWidget. Wenn ich es einer Spalte zuweise und das Widget mit Inhalt fülle, bleibt die Spalte komplett leer.
Testweise hab ichs auch mit einem QTableView Widget versucht, da funktioniert es tadellos und zeigt html-formatierten Text an. In einem QTreeView Widget funktionierts wiederrum nicht.
Was mach ich falsch?
ich möchte ein QTreeWidget dazu bringen, html-formatierten Text anzuzeigen. Dazu habe ich ein Itemdelegate erstellt, was in der Lage ist Richtext zu rendern:
Code: Alles auswählen
class RichDelegate : public QItemDelegate
{
public:
void paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
{
painter->save();
QTextDocument doc;
doc.setHtml( index.data().toString() );
QAbstractTextDocumentLayout::PaintContext context;
doc.setPageSize( option.rect.size());
painter->setClipRect( option.rect );
painter->translate(option.rect.x(), option.rect.y());
doc.documentLayout()->draw(painter, context);
painter->restore();
}
};
Testweise hab ichs auch mit einem QTableView Widget versucht, da funktioniert es tadellos und zeigt html-formatierten Text an. In einem QTreeView Widget funktionierts wiederrum nicht.
Was mach ich falsch?