Qt-如何获取QLabel中字符串的像素长度?

问题描述 投票:15回答:1

我有一个固定宽度的QLabel。我需要(定期)检查整个字符串是否以其当前宽度适合QLabel,以便可以适当地调整其大小。

为此,我需要获取字符串的“像素长度”。(显示字符串所需的水平像素总数)。应该注意的是,QLabel的点大小永远不会改变。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9IODhDUy5wbmcifQ==” alt =“字符串的像素宽度示例”>

我不能简单地检查出现的字符数,因为某些字符是下标/上标,并且对整个字符串的宽度产生不同的影响。(这就是说像素宽度和字符数之间没有简单的关系)

为此是否有任何抽象的,超方便的功能?

规格:Python 2.7.1PyQt4Windows 7

我有一个固定宽度的QLabel。我需要(定期)检查整个字符串是否以其当前宽度适合QLabel,以便可以适当地调整其大小。为此,我需要获取...

python pyqt width pyqt4 qlabel
1个回答
23
投票

要获得文本的精确像素宽度,必须使用QFontMetrics.boundingRect

© www.soinside.com 2019 - 2024. All rights reserved.