如何使 QGraphicsTextItem 中的文本居中(垂直)对齐?

发布于 2025-01-10 19:48:43 字数 568 浏览 0 评论 0原文

在我的项目中,我使用的图形单元由 QGraphicsItem 组成,其中包含 QGraphicsTextItem。 item_text 设置为位置 (0,0),其宽度设置为 rect_item 的宽度。为了将文本居中(水平),我使用 html 标记:

text_item->setHtml("<p align=\"center\">" + text + "</p>");

结果我得到: 输入图片描述在这里

但我想得到:在此处输入图像描述

我是否需要手动计算父元素中的文本尺寸和新文本位置坐标,或者还有其他方法吗?

In my project, I am using graphic units that consist of a QGraphicsItem which contains a QGraphicsTextItem.
item_text is set to position (0,0) and its width is set to the width of the rect_item. In order to center the text in the center(horizontal), I use the html markup:

text_item->setHtml("<p align=\"center\">" + text + "</p>");

as a result i get:
enter image description here

but i want to get: enter image description here

Do I need to manually calculate the text dimensions and the new text location coordinate in the parent element, or is there another way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

困倦 2025-01-17 19:48:43

您需要在 QGraphicsTextItem 中使用 QtextOption

You need to use QtextOption inside QGraphicsTextItem

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文