[我关注了this帖子,该帖子解释了如何通过委托将HTML与TableViews一起使用。
现在这是一个转折,我无法弄清楚
我如何使我的html自动换行。例如,如果文本是:
“我是现代少将的楷模,我知道植物性动物和矿物质,我知道英格兰的国王,我引用从马拉松到滑铁卢的历史战斗绝对...”
当前,所有内容都出现在tableView单元格的一行上。有没有办法让我自动换行?我有以下绘画方法
void HTMLDelegate::paint(QPainter* painter, const QStyleOptionViewItem & option, const QModelIndex &index) const
{
QStyleOptionViewItemV4 options = option;
initStyleOption(&options, index);
painter->save();
QTextDocument doc;
doc.setHtml(options.text);
options.text = "";
options.widget->style()->drawControl(QStyle::CE_ItemViewItem, &options, painter);
painter->translate(options.rect.left(), options.rect.top()+0);
QRect clip(0, 0, options.rect.width(), options.rect.height());
doc.drawContents(painter, clip);
painter->restore();
}
我关注了这篇文章,该文章说明了如何通过委托将HTML与TableViews一起使用。现在这是一个转折,我无法弄清楚如何才能进行html自动换行。例如,如果文本为:...
请注意性能会很糟。