【发布时间】:2021-06-10 03:52:44
【问题描述】:
我正在实现一个自定义文本布局引擎,我需要渲染很多QStringViews。但是QPainter 的drawText 重载只接受QStrings。将所有这些 QStringViews 转换为 QStrings 只是为了绘制它们是非常低效的,并且有点违背了首先使用字符串视图的目的。
有没有办法避免仅仅为了使用drawText 函数而实例化许多QStrings?也许有一种方法可以创建一个“假”QString?或者也许有一种较低级别的(但仍然是跨平台的)文本绘制方法?
谢谢!
【问题讨论】:
-
不,还没有机会。但是你可以为 Qt 提供一个补丁,也许它会被集成。
-
你看过
QStaticTextdoc.qt.io/qt-5/qstatictext.html#details吗? -
@Fryz:是的,我看过了,很遗憾,由于自定义布局要求,无法使用 QStaticText。
标签: qt qwidget qstring qpainter