Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
USA Major League Soccer🇺🇸
2026-03-22 17:00 UTC
FC Cincinnati vs. CF Montreal
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: FC Cincinnati 4:3
#Cincinnati#Montreal
2026-03-22 17:00 UTC
New York City FC vs. Inter Miami
Predicted outcome: New York City FC❌
Predicted score: 2:1
Actual: Inter Miami 2:3
#NewYorkCity#InterMiami
2026-03-22 18:30 UTC
Minnesota United FC vs. Seattle Sounders
Predicted outcome: Draw✅
Predicted score: 1:1
Actual: Draw 0:0
#MinnesotaUnited#SeattleSounders
2026-03-22 20:45 UTC
Portland Timbers vs. Los Angeles Galaxy
Predicted outcome: Portland Timbers❌
Predicted score: 2:1
Actual: Draw 1:1
#PortlandTimbers#LosAngelesGalaxy
#Football#USAMLS
USA Major League Soccer🇺🇸
2026-04-18 18:30 UTC
CF Montreal vs. New York Red Bulls
Predicted outcome: New York Red Bulls❌
Predicted score: 1:2
Actual: CF Montreal 4:1
#Montreal#NewYorkRedBulls
2026-04-18 20:30 UTC
Colorado Rapids vs. Inter Miami
Predicted outcome: Colorado Rapids❌
Predicted score: 3:2
Actual: Inter Miami 2:3
#ColoradoRapids#InterMiami
2026-04-18 23:30 UTC
Atlanta United FC vs. Nashville SC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Nashville SC 0:2
#AtlantaUnited#Nashville
2026-04-18 23:30 UTC
FC Cincinnati vs. Chicago Fire
Predicted outcome: Chicago Fire❌
Predicted score: 1:2
Actual: Draw 3:3
#Cincinnati#ChicagoFire
2026-04-18 23:30 UTC
New England Revolution vs. Columbus Crew
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: New England Revolution 2:1
#NewEnglandRevolution#ColumbusCrew
2026-04-18 23:30 UTC
Philadelphia Union vs. DC United
Predicted outcome: Philadelphia Union❌
Predicted score: 1:0
Actual: Draw 0:0
#PhiladelphiaUnion#DCUnited
2026-04-18 23:30 UTC
New York City FC vs. Charlotte
Predicted outcome: New York City FC❌
Predicted score: 2:1
Actual: Charlotte 1:2
#NewYorkCity#Charlotte
2026-04-18 23:30 UTC
Orlando City SC vs. Houston Dynamo
Predicted outcome: Houston Dynamo✅
Predicted score: 2:3
Actual: Houston Dynamo 0:1
#OrlandoCity#HoustonDynamo
2026-04-19 00:30 UTC
FC Dallas vs. Los Angeles Galaxy
Predicted outcome: FC Dallas❌
Predicted score: 2:1
Actual: Draw 2:2
#Dallas#LosAngelesGalaxy
2026-04-19 00:30 UTC
Minnesota United FC vs. Portland Timbers
Predicted outcome: Minnesota United FC✅
Predicted score: 1:0
Actual: Minnesota United FC 2:0
#MinnesotaUnited#PortlandTimbers
2026-04-19 01:30 UTC
Seattle Sounders vs. St. Louis City
Predicted outcome: Seattle Sounders✅
Predicted score: 2:1
Actual: Seattle Sounders 4:1
#SeattleSounders#StLouisCity
2026-04-19 01:30 UTC
Real Salt Lake vs. San Diego
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Real Salt Lake 4:2
#RealSaltLake#SanDiego
#Football#USAMLS
USA Major League Soccer🇺🇸
2026-05-09 17:00 UTC
Toronto FC vs. Inter Miami
Predicted outcome: Inter Miami✅
Predicted score: 2:3
Actual: Inter Miami 2:4
#TorontoFC#InterMiami
2026-05-09 18:30 UTC
Chicago Fire vs. New York Red Bulls
Predicted outcome: Chicago Fire❌
Predicted score: 2:1
Actual: New York Red Bulls 1:3
#ChicagoFire#NewYorkRedBulls
2026-05-09 20:30 UTC
CF Montreal vs. Orlando City SC
Predicted outcome: CF Montreal✅
Predicted score: 3:2
Actual: CF Montreal 2:0
#Montreal#OrlandoCity
2026-05-09 23:30 UTC
Atlanta United FC vs. Los Angeles Galaxy
Predicted outcome: Los Angeles Galaxy✅
Predicted score: 1:2
Actual: Los Angeles Galaxy 1:2
#AtlantaUnited#LosAngelesGalaxy
2026-05-09 23:30 UTC
New England Revolution vs. Philadelphia Union
Predicted outcome: New England Revolution✅
Predicted score: 2:1
Actual: New England Revolution 2:1
#NewEnglandRevolution#PhiladelphiaUnion
2026-05-09 23:30 UTC
Charlotte vs. FC Cincinnati
Predicted outcome: Charlotte❌
Predicted score: 3:2
Actual: Draw 2:2
#Charlotte#Cincinnati
2026-05-10 00:30 UTC
FC Dallas vs. Real Salt Lake
Predicted outcome: FC Dallas✅
Predicted score: 2:1
Actual: FC Dallas 3:1
#Dallas#RealSaltLake
2026-05-10 01:15 UTC
Nashville SC vs. DC United
Predicted outcome: Nashville SC❌
Predicted score: 3:1
Actual: Draw 2:2
#Nashville#DCUnited
2026-05-10 01:30 UTC
Colorado Rapids vs. St. Louis City
Predicted outcome: Colorado Rapids❌
Predicted score: 3:1
Actual: St. Louis City 0:1
#ColoradoRapids#StLouisCity
2026-05-10 02:30 UTC
Seattle Sounders vs. San Diego
Predicted outcome: Seattle Sounders❌
Predicted score: 3:1
Actual: Draw 1:1
#SeattleSounders#SanDiego
2026-05-10 02:30 UTC
San Jose Earthquakes vs. Vancouver Whitecaps
Predicted outcome: San Jose Earthquakes❌
Predicted score: 2:1
Actual: Draw 1:1
#SanJoseEarthquakes#VancouverWhitecaps
2026-05-10 02:30 UTC
Portland Timbers vs. Sporting Kansas City
Predicted outcome: Portland Timbers✅
Predicted score: 3:1
Actual: Portland Timbers 6:0
#PortlandTimbers#SportingKansasCity
#Football#USAMLS
USA Major League Soccer🇺🇸
2026-05-02 17:00 UTC
Toronto FC vs. San Jose Earthquakes
Predicted outcome: San Jose Earthquakes❌
Predicted score: 1:3
Actual: Draw 1:1
#TorontoFC#SanJoseEarthquakes
2026-05-02 18:30 UTC
Sporting Kansas City vs. Seattle Sounders
Predicted outcome: Seattle Sounders❌
Predicted score: 1:2
Actual: Draw 1:1
#SportingKansasCity#SeattleSounders
2026-05-02 20:45 UTC
Real Salt Lake vs. Portland Timbers
Predicted outcome: Real Salt Lake✅
Predicted score: 2:1
Actual: Real Salt Lake 2:0
#RealSaltLake#PortlandTimbers
2026-05-02 23:15 UTC
Inter Miami vs. Orlando City SC
Predicted outcome: Inter Miami❌
Predicted score: 4:1
Actual: Orlando City SC 3:4
#InterMiami#OrlandoCity
2026-05-02 23:30 UTC
Philadelphia Union vs. Nashville SC
Predicted outcome: Nashville SC❌
Predicted score: 1:2
Actual: Draw 0:0
#PhiladelphiaUnion#Nashville
2026-05-02 23:30 UTC
New York Red Bulls vs. FC Dallas
Predicted outcome: FC Dallas✅
Predicted score: 2:3
Actual: FC Dallas 0:2
#NewYorkRedBulls#Dallas
2026-05-02 23:30 UTC
Atlanta United FC vs. CF Montreal
Predicted outcome: Atlanta United FC✅
Predicted score: 2:1
Actual: Atlanta United FC 3:1
#AtlantaUnited#Montreal
2026-05-02 23:30 UTC
New England Revolution vs. Charlotte
Predicted outcome: New England Revolution✅
Predicted score: 2:1
Actual: New England Revolution 1:0
#NewEnglandRevolution#Charlotte
2026-05-02 23:30 UTC
Columbus Crew vs. Minnesota United FC
Predicted outcome: Minnesota United FC✅
Predicted score: 1:2
Actual: Minnesota United FC 2:3
#ColumbusCrew#MinnesotaUnited
2026-05-03 00:30 UTC
Chicago Fire vs. FC Cincinnati
Predicted outcome: Chicago Fire❌
Predicted score: 3:2
Actual: FC Cincinnati 2:3
#ChicagoFire#Cincinnati
2026-05-03 00:30 UTC
Houston Dynamo vs. Colorado Rapids
Predicted outcome: Colorado Rapids❌
Predicted score: 1:2
Actual: Houston Dynamo 1:0
#HoustonDynamo#ColoradoRapids
2026-05-03 01:30 UTC
San Diego vs. Los Angeles FC
Predicted outcome: Los Angeles FC❌
Predicted score: 1:2
Actual: Draw 2:2
#SanDiego#LosAngeles
2026-05-03 02:30 UTC
Los Angeles Galaxy vs. Vancouver Whitecaps
Predicted outcome: Vancouver Whitecaps❌
Predicted score: 1:2
Actual: Draw 1:1
#LosAngelesGalaxy#VancouverWhitecaps
#Football#USAMLS
USA Major League Soccer🇺🇸
2026-04-25 17:00 UTC
Toronto FC vs. Atlanta United FC
Predicted outcome: Toronto FC❌
Predicted score: 2:0
Actual: Atlanta United FC 1:2
#TorontoFC#AtlantaUnited
2026-04-25 18:30 UTC
CF Montreal vs. New York City FC
Predicted outcome: New York City FC❌
Predicted score: 1:2
Actual: CF Montreal 1:0
#Montreal#NewYorkCity
2026-04-25 20:45 UTC
Minnesota United FC vs. Los Angeles FC
Predicted outcome: Los Angeles FC✅
Predicted score: 0:1
Actual: Los Angeles FC 0:1
#MinnesotaUnited#LosAngeles
2026-04-25 23:30 UTC
Inter Miami vs. New England Revolution
Predicted outcome: Inter Miami❌
Predicted score: 3:1
Actual: Draw 1:1
#InterMiami#NewEnglandRevolution
2026-04-25 23:30 UTC
Columbus Crew vs. Philadelphia Union
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Columbus Crew 2:0
#ColumbusCrew#PhiladelphiaUnion
2026-04-25 23:30 UTC
FC Cincinnati vs. New York Red Bulls
Predicted outcome: FC Cincinnati✅
Predicted score: 2:1
Actual: FC Cincinnati 2:0
#Cincinnati#NewYorkRedBulls
2026-04-25 23:30 UTC
DC United vs. Orlando City SC
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: DC United 3:2
#DCUnited#OrlandoCity
2026-04-26 00:30 UTC
Nashville SC vs. Charlotte
Predicted outcome: Nashville SC✅
Predicted score: 3:1
Actual: Nashville SC 4:2
#Nashville#Charlotte
2026-04-26 00:30 UTC
Chicago Fire vs. Sporting Kansas City
Predicted outcome: Chicago Fire✅
Predicted score: 2:1
Actual: Chicago Fire 5:0
#ChicagoFire#SportingKansasCity
2026-04-26 00:30 UTC
Austin vs. Houston Dynamo
Predicted outcome: Houston Dynamo❌
Predicted score: 1:2
Actual: Austin 2:0
#Austin#HoustonDynamo
2026-04-26 00:30 UTC
St. Louis City vs. San Jose Earthquakes
Predicted outcome: San Jose Earthquakes✅
Predicted score: 1:2
Actual: San Jose Earthquakes 2:3
#StLouisCity#SanJoseEarthquakes
2026-04-26 01:30 UTC
San Diego vs. Portland Timbers
Predicted outcome: San Diego❌
Predicted score: 2:1
Actual: Portland Timbers 1:2
#SanDiego#PortlandTimbers
2026-04-26 02:30 UTC
Seattle Sounders vs. FC Dallas
Predicted outcome: Seattle Sounders✅
Predicted score: 3:1
Actual: Seattle Sounders 2:1
#SeattleSounders#Dallas
2026-04-26 02:30 UTC
Vancouver Whitecaps vs. Colorado Rapids
Predicted outcome: Vancouver Whitecaps✅
Predicted score: 3:1
Actual: Vancouver Whitecaps 3:1
#VancouverWhitecaps#ColoradoRapids
#Football#USAMLS
USA Major League Soccer🇺🇸
2026-05-13 23:15 UTC
Charlotte vs. New York City FC
Predicted outcome: Charlotte❌
Predicted score: 2:1
Actual: New York City FC 0:1
#Charlotte#NewYorkCity
2026-05-13 23:30 UTC
Orlando City SC vs. Philadelphia Union
Predicted outcome: Philadelphia Union❌
Predicted score: 2:3
Actual: Orlando City SC 4:3
#OrlandoCity#PhiladelphiaUnion
2026-05-13 23:30 UTC
New York Red Bulls vs. Columbus Crew
Predicted outcome: New York Red Bulls✅
Predicted score: 3:2
Actual: New York Red Bulls 3:2
#NewYorkRedBulls#ColumbusCrew
2026-05-13 23:30 UTC
New England Revolution vs. Nashville SC
Predicted outcome: New England Revolution❌
Predicted score: 2:1
Actual: Nashville SC 0:3
#NewEnglandRevolution#Nashville
2026-05-13 23:30 UTC
CF Montreal vs. Portland Timbers
Predicted outcome: CF Montreal❌
Predicted score: 2:1
Actual: Draw 2:2
#Montreal#PortlandTimbers
2026-05-13 23:30 UTC
DC United vs. Chicago Fire
Predicted outcome: Chicago Fire✅
Predicted score: 1:2
Actual: Chicago Fire 1:3
#DCUnited#ChicagoFire
2026-05-13 23:30 UTC
FC Cincinnati vs. Inter Miami
Predicted outcome: Inter Miami✅
Predicted score: 2:3
Actual: Inter Miami 3:5
#Cincinnati#InterMiami
2026-05-14 00:30 UTC
FC Dallas vs. Vancouver Whitecaps
Predicted outcome: Vancouver Whitecaps✅
Predicted score: 1:2
Actual: Vancouver Whitecaps 2:3
#Dallas#VancouverWhitecaps
2026-05-14 00:30 UTC
Sporting Kansas City vs. Los Angeles Galaxy
Predicted outcome: Los Angeles Galaxy❌
Predicted score: 1:2
Actual: Sporting Kansas City 3:1
#SportingKansasCity#LosAngelesGalaxy
2026-05-14 00:30 UTC
Minnesota United FC vs. Colorado Rapids
Predicted outcome: Minnesota United FC❌
Predicted score: 2:1
Actual: Colorado Rapids 0:1
#MinnesotaUnited#ColoradoRapids
2026-05-14 00:30 UTC
St. Louis City vs. Los Angeles FC
Predicted outcome: Los Angeles FC❌
Predicted score: 1:2
Actual: St. Louis City 2:1
#StLouisCity#LosAngeles
2026-05-14 01:30 UTC
Seattle Sounders vs. San Jose Earthquakes
Predicted outcome: Seattle Sounders✅
Predicted score: 2:1
Actual: Seattle Sounders 3:2
#SeattleSounders#SanJoseEarthquakes
2026-05-14 01:30 UTC
Real Salt Lake vs. Houston Dynamo
Predicted outcome: Real Salt Lake✅
Predicted score: 2:1
Actual: Real Salt Lake 3:0
#RealSaltLake#HoustonDynamo
2026-05-14 01:30 UTC
San Diego vs. Austin
Predicted outcome: San Diego✅
Predicted score: 2:1
Actual: San Diego 5:0
#SanDiego#Austin
#Football#USAMLS