Qt c ++在tableview中包装文本(richtext)

时间:2017-01-12 13:16:06

标签: c++ qt qt-creator word-wrap

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

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

我的问题:如何在使用ItemDelegate时进行文本换行?

1 个答案:

答案 0 :(得分:1)

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

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