Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Qatar Stars League🇶🇦
2026-04-27 14:15 UTC
Al-Rayyan SC vs. Al-Arabi SC
Predicted outcome: Al-Arabi SC❌
Predicted score: 1:2
Actual: Al-Rayyan SC 4:0
#AlRayyanSC#AlArabiSC
2026-04-27 14:15 UTC
UMM Salal vs. Al Ahli Doha
Predicted outcome: Al Ahli Doha✅
Predicted score: 2:3
Actual: Al Ahli Doha 1:3
#UMMSalal#AlAhliDoha
2026-04-27 14:15 UTC
Al Wakrah vs. Al-Sailiya
Predicted outcome: Al Wakrah✅
Predicted score: 2:1
Actual: Al Wakrah 3:1
#AlWakrah#AlSailiya
2026-04-27 14:15 UTC
Al-Gharafa vs. Al Shahaniya
Predicted outcome: Al-Gharafa❌
Predicted score: 2:1
Actual: Draw 1:1
#AlGharafa#AlShahaniya
2026-04-27 14:15 UTC
Qatar SC vs. Al-Duhail SC
Predicted outcome: Al-Duhail SC✅
Predicted score: 1:2
Actual: Al-Duhail SC 1:2
#QatarSC#AlDuhailSC
2026-04-27 16:30 UTC
Al Sadd vs. Al Shamal
Predicted outcome: Al Sadd✅
Predicted score: 2:1
Actual: Al Sadd 3:2
#AlSadd#AlShamal
#Football#QatarStarsLeague
Qatar Stars League🇶🇦
2026-04-08 15:30 UTC
Al Shahaniya vs. Al Shamal
Predicted outcome: Al Shamal❌
Predicted score: 1:2
Actual: Al Shahaniya 2:0
#AlShahaniya#AlShamal
2026-04-08 15:30 UTC
Al Ahli Doha vs. Al-Duhail SC
Predicted outcome: Al-Duhail SC❌
Predicted score: 1:3
Actual: Al Ahli Doha 2:1
#AlAhliDoha#AlDuhailSC
2026-04-08 15:30 UTC
Al-Rayyan SC vs. UMM Salal
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Al-Rayyan SC 3:0
#AlRayyanSC#UMMSalal
2026-04-08 15:30 UTC
Al-Sailiya vs. Al Sadd
Predicted outcome: Al Sadd✅
Predicted score: 1:3
Actual: Al Sadd 1:3
#AlSailiya#AlSadd
2026-04-08 15:30 UTC
Al Wakrah vs. Al-Gharafa
Predicted outcome: Draw✅
Predicted score: 1:1
Actual: Draw 3:3
#AlWakrah#AlGharafa
2026-04-08 15:30 UTC
Al-Arabi SC vs. Qatar SC
Predicted outcome: Al-Arabi SC❌
Predicted score: 2:1
Actual: Draw 1:1
#AlArabiSC#QatarSC
#Football#QatarStarsLeague