Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
United-Arab-Emirates Pro League🇦🇪
2026-04-10 13:55 UTC
Baniyas SC vs. Sharjah FC
Predicted outcome: Draw✅
Predicted score: 2:2
Actual: Draw 1:1
#BaniyasSC#SharjahFC
2026-04-10 16:30 UTC
Al Ain vs. Shabab Al Ahli Dubai
Predicted outcome: Shabab Al Ahli Dubai❌
Predicted score: 0:1
Actual: Al Ain 3:2
#AlAin#ShababAlAhliDubai
#Football#UAEProLeague
United-Arab-Emirates Pro League🇦🇪
2026-04-23 14:00 UTC
Sharjah FC vs. Al Wahda FC
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Al Wahda FC 0:2
#SharjahFC#AlWahdaFC
2026-04-23 14:00 UTC
Al-Ittihad Kalba vs. Baniyas SC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Baniyas SC 1:2
#AlIttihadKalba#BaniyasSC
2026-04-23 16:45 UTC
Al Bataeh vs. Al Ain
Predicted outcome: Al Ain✅
Predicted score: 1:2
Actual: Al Ain 0:2
#AlBataeh#AlAin
#Football#UAEProLeague
United-Arab-Emirates Pro League🇦🇪
2026-04-05 13:50 UTC
Dibba Al-Fujairah vs. Al-Dhafra
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Dibba Al-Fujairah 1:0
#DibbaAlFujairah#AlDhafra
2026-04-05 13:50 UTC
Khorfakkan vs. Baniyas SC
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Khorfakkan 2:1
#Khorfakkan#BaniyasSC
2026-04-05 16:30 UTC
Al Ain vs. Ajman
Predicted outcome: Al Ain✅
Predicted score: 2:1
Actual: Al Ain 2:0
#AlAin#Ajman
2026-04-05 16:30 UTC
Sharjah FC vs. Al-Wasl FC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Sharjah FC 2:1
#SharjahFC#AlWaslFC
#Football#UAEProLeague
United-Arab-Emirates Pro League🇦🇪
2026-05-10 15:25 UTC
Al Ain vs. Al-Dhafra
Predicted outcome: Al Ain✅
Predicted score: 3:0
Actual: Al Ain 5:0
#AlAin#AlDhafra
2026-05-10 15:25 UTC
Dibba Al-Fujairah vs. Ajman
Predicted outcome: Ajman✅
Predicted score: 1:2
Actual: Ajman 0:2
#DibbaAlFujairah#Ajman
2026-05-10 15:25 UTC
Baniyas SC vs. Shabab Al Ahli Dubai
Predicted outcome: Shabab Al Ahli Dubai❌
Predicted score: 1:3
Actual: Draw 2:2
#BaniyasSC#ShababAlAhliDubai
2026-05-10 15:25 UTC
Al Bataeh vs. Sharjah FC
Predicted outcome: Sharjah FC❌
Predicted score: 1:2
Actual: Draw 0:0
#AlBataeh#SharjahFC
#Football#UAEProLeague