Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Latest developments in the war between #Iran and the #UnitedStates as of the evening of March 7 - Subtitled
- Iran targets the #AlDhafra base, #Bahrain, #Qatar, and Tel Aviv, and targets a ship off the coast of #SaudiArabia.
- US and Israeli strikes hit various locations in #Iran.
- Developments in #Iraq and #Lebanon.
video link:https://youtu.be/Gp56Z8oPFYU?si=2w1cGEWFImijWGAv
United-Arab-Emirates Pro League🇦🇪
2026-04-24 14:00 UTC
Al-Wasl FC vs. Dibba Al-Fujairah
Predicted outcome: Al-Wasl FC✅
Predicted score: 2:1
Actual: Al-Wasl FC 4:2
#AlWaslFC#DibbaAlFujairah
2026-04-24 14:00 UTC
Al-Dhafra vs. Ajman
Predicted outcome: Ajman✅
Predicted score: 1:2
Actual: Ajman 0:1
#AlDhafra#Ajman
2026-04-24 16:45 UTC
Al Nasr vs. Al-Jazira
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Al Nasr 3:2
#AlNasr#AlJazira
#Football#UAEProLeague
United-Arab-Emirates Pro League🇦🇪
2026-04-11 13:55 UTC
Al-Jazira vs. Dibba Al-Fujairah
Predicted outcome: Al-Jazira✅
Predicted score: 3:0
Actual: Al-Jazira 4:3
#AlJazira#DibbaAlFujairah
2026-04-11 13:55 UTC
Al-Dhafra vs. Al Nasr
Predicted outcome: Al Nasr✅
Predicted score: 1:2
Actual: Al Nasr 0:1
#AlDhafra#AlNasr
2026-04-11 16:30 UTC
Ajman vs. Al-Wasl FC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Al-Wasl FC 1:3
#Ajman#AlWaslFC
2026-04-11 16:30 UTC
Khorfakkan vs. Al Bataeh
Predicted outcome: Draw✅
Predicted score: 2:2
Actual: Draw 1:1
#Khorfakkan#AlBataeh
#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