Qt - Получить длину строки в пикселях в QLabel

У меня есть QLabel фиксированной ширины.
Мне нужно (периодически) проверять, помещается ли вся строка внутри QLabel при ее текущей ширине, чтобы я мог изменить ее размер соответствующим образом.

Для этого мне нужно получить длину строки в пикселях.
(Общее количество пикселей по горизонтали, необходимое для отображения строки).
Следует отметить, что размер точки QLabel никогда не меняется.

Example of 'Pixel Width' of a string

Я не могу просто проверить количество присутствующих символов, так как некоторые символы являются нижним / верхним индексом и по-разному влияют на ширину всей строки.
(Это означает, что нет простой связи между шириной пикселя и количеством символов)

Есть ли для этого какая-нибудь абстрактная, супер удобная функция?

Технические характеристики:
Python 2.7.1
PyQt4
Windows 7

15
задан ekhumoro 8 January 2012 в 00:35
поделиться