Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Atoms Research | ꘜ
🪂Lens Token Distributor
Lens Token Distributor is a powerful machine learning based tool, designed for gasless token distribution
The Token Distributor is in testing, rewarding users with $GHO based on their contribution, consistency, influence, and quality
Qualifying users will receive $GHO allocations directly to their Lens Accounts. No action is required
More details here
#lens
💬Discuss in the chat
этот объектив просто абсурдно массивный. Я считаю, что это самый длинный объектив из когда-либо созданных для байонета EF, а его длина 80 см (31,5 дюйма) и вес 16,5 кг (36,4 фунта) действительно огромны. Когда он был выпущен в 1993 году, он стоил около 90 000 долларов. #canon#ef#newsfidllercom#новости#lens#объектив
France Ligue 1🇫🇷
2026-05-13 17:00 UTC
Stade Brestois 29 vs. Strasbourg
Predicted outcome: Strasbourg✅
Predicted score: 2:3
Actual: Strasbourg 1:2
#StadeBrestois29#Strasbourg
2026-05-13 19:00 UTC
Lens vs. Paris Saint Germain
Predicted outcome: Paris Saint Germain✅
Predicted score: 1:2
Actual: Paris Saint Germain 0:2
#Lens#PSG
#Football#FranceLigue1