Art*_*ton 5 qt richtext drawtext
我使用QPainter在QPrinter上绘制文本; 但是,有一个问题.我希望我能画出丰富多彩的文字.例如,绘制"Hello World",其中"H"为绿色,"ello"为黄色,"World"为蓝色. 暂时,我调用drawText 3次并使用不同的QPen来改变颜色.而且,我必须计算3次抽签的位置.最后,我无法在QRect中对齐一个字符串,因为我没有画出完整的句子.有没有办法用简单的方法解决它?任何提示都表示赞赏!谢谢!
Mat*_*ips 4
您可以通过将 html 直接写入文本字符串来完成此操作,包括颜色的 CSS 规范。
小部件文本中的 HTML
html 中的 CSS使用 htmlstyle标签来访问它。
style
编辑:要在 上获取此内容QPaintDevice,请使用QPainter::drawStaticText(). drawText它的工作方式与默认情况下读取富文本相同。你需要#include <QStaticText>使用它。
QPaintDevice
QPainter::drawStaticText()
drawText
#include <QStaticText>
归档时间:
14 年,3 月 前
查看次数:
2533 次
最近记录:
12 年,8 月 前