Qt 如何获取标签中每行文本的宽度(特别是最后一行)?

Qt 如何获取标签中每行文本的宽度(特别是最后一行)?,qt,qtquickcontrols,Qt,Qtquickcontrols,我的应用程序中有一个标签,通过设置wrapMode:text.WordWrap显示多行文本。是否有任何方法可以计算标签中最后一行文本末尾的位置(x和y)(给定受约束的宽度)?换句话说,如果我的标签宽度限制为100 px,并且最后一行文本(三行中的最后一行)结束三分之二,我希望能够知道最后一行的结尾是66 px,第三行以y值40开始(例如,如果每行高20 px) 我的要求是我需要在最后一行文本的末尾放置一个小图标/图像。标签似乎没有任何方法可以实现这一点,但是有一个方法position to re

我的应用程序中有一个标签,通过设置
wrapMode:text.WordWrap
显示多行文本。是否有任何方法可以计算标签中最后一行文本末尾的位置(x和y)(给定受约束的宽度)?换句话说,如果我的标签宽度限制为100 px,并且最后一行文本(三行中的最后一行)结束三分之二,我希望能够知道最后一行的结尾是66 px,第三行以y值40开始(例如,如果每行高20 px)


我的要求是我需要在最后一行文本的末尾放置一个小图标/图像。

标签
似乎没有任何方法可以实现这一点,但是有一个方法
position to rectangle(position)
,它给出了
文本中任何字符的确切位置,这正是我所需要的