Sabit bir genişliğe sahip bir QLabel'ım var.
Tüm dizenin geçerli genişlikteki QLabel içine sığacağını (periyodik olarak) kontrol etmem gerekiyor, böylece uygun şekilde yeniden boyutlandırabilirim.Qt - Bir dizginin piksel uzunluğunu QLabel olarak alın
Bunu yapmak için dizenin 'piksel uzunluğunu' almam gerekir.
(Dizeyi görüntülemek için gereken toplam yatay piksel miktarı).
QLabel'in nokta boyutunun hiçbir zaman değişmediğine dikkat edilmelidir. Bazı karakterleri üst simge/simge ve tüm dize genişliğine farklı şekillerde katkıda bulunurlar çünkü
Sadece, mevcut karakter miktarı kontrol edemez.
(Bu, piksel genişliği ile karakter miktarı arasında basit bir ilişki olmadığını gösterir)
Bunun için soyut, süper bir çağrıştırma işlevi var mı?
Özellikleri:
Python 2.7.1
PyQt4
Windows 7
Yatakların dikkate alınmasını istiyorum, ancak yine de teşekkürler! –
@AntiEarth. Rulmanlar negatif olabilir, bu nedenle yeniden boyutlandırma amacıyla dikkate alınırlarsa, etiket metni kenarlarda kırpılabilir. Metnin tam piksel genişliğini her zaman vermek için yalnızca 'boundingRect' garanti edilir. – ekhumoro
Aboneliği hesaba katmaz, değil mi? Sadece nokta boyutu? –