用HTML换行吗? QTableView和代理

问题描述 投票:2回答:1

[我关注了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自动换行。例如,如果文本为:...

c++ qt delegates qtableview
1个回答
4
投票

请注意性能会很糟。

© www.soinside.com 2019 - 2024. All rights reserved.