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

时间:2018-08-21 18:23:04

标签: qt qtquickcontrols

我的应用程序中有一个标签,可以通过设置wrapMode: Text.WordWrap显示多行文本。在给定宽度限制的情况下,有什么方法可以计算标签中文本最后一行的结尾的位置(x和y)吗?换句话说,如果我的标签的宽度限制为100像素,而文本的最后一行(三行中)在三分之二的结尾处结束,我希望能够知道最后一行的结尾行的高度为66像素,第三行的y值为40(例如,如果每行的高度为20像素)。

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

1 个答案:

答案 0 :(得分:0)

Label似乎没有任何办法,但是TextArea拥有方法positionToRectangle(position),该方法给出了text中任何字符的确切位置,并且正是我所需要的。