Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Venezuela Primera División🇻🇪
2026-04-19 21:00 UTC
Estudiantes de Merida FC vs. Monagas SC
Predicted outcome: Estudiantes de Merida FC✅
Predicted score: 2:1
Actual: Estudiantes de Merida FC 3:2
#EstudiantesdeMeridaFC#MonagasSC
2026-04-19 23:00 UTC
UCV vs. Deportivo Tachira FC
Predicted outcome: Draw✅
Predicted score: 1:1
Actual: Draw 1:1
#UCV#DeportivoTachiraFC
#Football#VenezuelaPrimeraDivisión
Venezuela Primera División🇻🇪
2026-04-04 19:30 UTC
Rayo Zuliano vs. Trujillanos FC
Predicted outcome: Rayo Zuliano✅
Predicted score: 2:1
Actual: Rayo Zuliano 3:1
#RayoZuliano#TrujillanosFC
2026-04-04 21:30 UTC
Zamora FC vs. Monagas SC
Predicted outcome: Zamora FC✅
Predicted score: 2:1
Actual: Zamora FC 2:1
#ZamoraFC#MonagasSC
2026-04-04 23:30 UTC
Puerto Cabello vs. Deportivo Tachira FC
Predicted outcome: Puerto Cabello❌
Predicted score: 1:0
Actual: Deportivo Tachira FC 1:2
#PuertoCabello#DeportivoTachiraFC
#Football#VenezuelaPrimeraDivisión
Venezuela Primera División🇻🇪
2026-03-22 20:30 UTC
Trujillanos FC vs. Zamora FC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Zamora FC 0:3
#TrujillanosFC#ZamoraFC
2026-03-22 21:30 UTC
Deportivo Tachira FC vs. Estudiantes de Merida FC
Predicted outcome: Deportivo Tachira FC✅
Predicted score: 2:1
Actual: Deportivo Tachira FC 1:0
#DeportivoTachiraFC#EstudiantesdeMeridaFC
2026-03-22 22:30 UTC
Portuguesa FC vs. Rayo Zuliano
Predicted outcome: Portuguesa FC❌
Predicted score: 2:1
Actual: Draw 1:1
#PortuguesaFC#RayoZuliano
2026-03-22 23:30 UTC
Monagas SC vs. Caracas FC
Predicted outcome: Draw✅
Predicted score: 2:2
Actual: Draw 1:1
#MonagasSC#CaracasFC
#Football#VenezuelaPrimeraDivisión
Venezuela Primera División🇻🇪
2026-04-25 21:00 UTC
Deportivo Tachira FC vs. Carabobo FC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Deportivo Tachira FC 2:1
#DeportivoTachiraFC#CaraboboFC
2026-04-25 21:00 UTC
Caracas FC vs. Rayo Zuliano
Predicted outcome: Caracas FC✅
Predicted score: 2:1
Actual: Caracas FC 2:1
#CaracasFC#RayoZuliano
2026-04-25 21:00 UTC
Monagas SC vs. Puerto Cabello
Predicted outcome: Monagas SC❌
Predicted score: 1:0
Actual: Draw 1:1
#MonagasSC#PuertoCabello
2026-04-25 21:00 UTC
Portuguesa FC vs. UCV
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Portuguesa FC 3:0
#PortuguesaFC#UCV
2026-04-25 21:00 UTC
Academia Anzoátegui vs. Zamora FC
Predicted outcome: Zamora FC❌
Predicted score: 0:1
Actual: Draw 1:1
#AcademiaAnzoátegui#ZamoraFC
2026-04-25 21:30 UTC
Trujillanos FC vs. Deportivo La Guaira
Predicted outcome: Deportivo La Guaira✅
Predicted score: 0:2
Actual: Deportivo La Guaira 0:1
#TrujillanosFC#DeportivoLaGuaira
2026-04-26 22:00 UTC
Metropolitanos FC vs. Estudiantes de Merida FC
Predicted outcome: Metropolitanos FC✅
Predicted score: 2:1
Actual: Metropolitanos FC 2:0
#MetropolitanosFC#EstudiantesdeMeridaFC
#Football#VenezuelaPrimeraDivisión