Qt c++ 在表格视图中换行文本(富文本)

Qt c++ Wrap text (richtext) in tableview

本文关键字:文本 换行 c++ 表格 视图 Qt      更新时间:2023-10-16

我使用 QItemDelegate 和 QStandardItemModel 在 QTableView 中显示文本和图像(文本和图像在我的数据库中以富文本形式存储)。

问题是,当我使用 QItemDelegate 时,文本不会换行。如果我不使用 QItemDelegate,文本会换行,但不显示图像。

我的问题:使用项目委托时如何进行文本换行?

它适用于DrawText方法中的Qt::TextWrapAnywhere标志。

painter->drawText(xText, yText, wText, hText, 
                  Qt::TextWrapAnywhere | Qt::AlignCenter, QString("  ")
             .append(m_RowsWithIconAndText.value(index.row())));