如何使 QGraphicsTextItem 中的文本居中(垂直)对齐?
在我的项目中,我使用的图形单元由 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>");
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在 QGraphicsTextItem 中使用 QtextOption
You need to use QtextOption inside QGraphicsTextItem