首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt5.6绘制多行文本

Qt5.6绘制多行文本
EN

Stack Overflow用户
提问于 2016-06-16 15:43:15
回答 1查看 1.4K关注 0票数 0

我想画一个带有对齐选项的mutli行文本字符串,Qt中的任何drawText函数都能处理这一点吗?

我想传递一个字符串“第1行\n行2\n行3\n",带有对齐选项,并在指定的X,Y点周围绘制文本。

到目前为止,我将字符串拆分为"\n“,然后单独绘制线。

此外,我还需要计算绘制文本所需的边界矩形,这样我就可以创建一个带有几何图形的小部件来包含文本。

我已经搜索了一个解决方案,并在QPainter::drawText将执行此操作的几个站点上阅读,但是当我使用包含\n的字符串的drawText时,会得到一行文本,并在显示中显示\n。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-17 08:50:44

我已经决定写我自己的例程来管理这一点,我有一个锚点,我将定位文本与对齐在锚点。

所需的阶段是:

  1. 将文本分割成行
  2. 使用QFontMetrics计算边框以确定每一行的大小。
  3. 使用指定的对齐方式,计算出每条线相对于另一条线在边界矩形内的位置。
  4. 画课文。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37863751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档