Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#Italia
Comunali Giugliano 2025, sono almeno 13 gli indagati, tra cui ex consiglieri regionali e segretari provinciali. A beneficiare delle firme false sarebbero stati, oltre che cinque liste civiche, #PD, #IV, #Azione, #FI, #Lega, #FdI, #FI, #UdC e #NPSI
@OsservatorioItaliano
#Italia #Calabria #Catanzaro Ufficializzate le liste per le elezioni comunali di Catanzaro: ⚪ Antonio #Campo 📌 Catanzaro Oltre (#ItalExit) 🔴 Franco #DiLieto 📌 Insieme Osiamo (#PRC-#PaP-#SUD) 🔵 Valerio #Donato 📌 Alleanza per Catanzaro 📌 Riformisti (#NPSI)…
#Italia #Calabria #Catanzaro Ufficializzate le liste per le elezioni comunali di Catanzaro: ⚪ Antonio #Campo 📌 Catanzaro Oltre (#ItalExit) 🔴 Franco #DiLieto 📌 Insieme Osiamo (#PRC-#PaP-#SUD) 🔵 Valerio #Donato 📌 Alleanza per Catanzaro 📌 Riformisti (#NPSI)…
#Italia #Calabria #Catanzaro Ufficializzate le liste per le elezioni comunali di Catanzaro: ⚪ Antonio #Campo 📌 Catanzaro Oltre (#ItalExit) 🔴 Franco #DiLieto 📌 Insieme Osiamo (#PRC-#PaP-#SUD) 🔵 Valerio #Donato 📌 Alleanza per Catanzaro 📌 Riformisti (#NPSI)…
#Italia #Calabria #Catanzaro Ufficializzate le liste per le elezioni comunali di Catanzaro: ⚪ Antonio #Campo 📌 Catanzaro Oltre (#ItalExit) 🔴 Franco #DiLieto 📌 Insieme Osiamo (#PRC-#PaP-#SUD) 🔵 Valerio #Donato 📌 Alleanza per Catanzaro 📌 Riformisti (#NPSI)…
#Italia #Calabria #Catanzaro Ufficializzate le liste per le elezioni comunali di Catanzaro: ⚪ Antonio #Campo 📌 Catanzaro Oltre (#ItalExit) 🔴 Franco #DiLieto 📌 Insieme Osiamo (#PRC-#PaP-#SUD) 🔵 Valerio #Donato 📌 Alleanza per Catanzaro 📌 Riformisti (#NPSI)…
#Italia #Calabria #Catanzaro Ufficializzate le liste per le elezioni comunali di Catanzaro: ⚪ Antonio #Campo 📌 Catanzaro Oltre (#ItalExit) 🔴 Franco #DiLieto 📌 Insieme Osiamo (#PRC-#PaP-#SUD) 🔵 Valerio #Donato 📌 Alleanza per Catanzaro 📌 Riformisti (#NPSI)…
#Italia🇮🇹
#Comunali
#OrtaNova
A Orta Nova (Foggia) sono 4 i candidati a Sindaco.
Il centrodestra corre con Gerardo #Tarantino, sostenuto da Fratelli d'Italia (#FdI|ECR), Forza Italia (#FI|PPE) e da una lista civica.
Nicola #DiStasio è il candidato del Nuovo PSI #NPSI|PPE) e di due liste civiche.
Angela #Fazi è sostenuta da 2 liste civiche di centrosinistra.
Domenico #DiVito è sostenuto da 3 liste civiche.
@TuttoElezioni
#Italia🇮🇹
#Comunali
#SantElpidioaMare
A Sant'Elpidio a Mare (Fermo) la corsa è a 4.
Gionata #Calcinari è il candidato sostenuto da Fratelli d'Italia (#FdI|ECR), Lega (#LSP|PfE), #Azione|RE, Noi Moderati (#NM|PPE|PPCE), Nuovo PSI (#NPSI|PPE) e 3 liste civiche.
Il centrosinistra corre con Mirco #Romanelli, sostenuto dal Partito Democratico (#PD|S&D; senza simbolo), Alleanza Verdi e Sinistra (#AVS|F/EFA|LEFT) e da una lista civica.
È presente anche un candidato civico, Rossano #Orsili, sostenuto da 8 liste.
@TuttoElezioni
#Italia🇮🇹
#Comunali
#GiuglianoinCampania
A Giugliano in Campania (NA), comune non capoluogo più grande d'Italia (circa 124.000 abitanti), ci sono 3 candidati:
- Diego Nicola #DAltiero per il centrosinistra, sostenuto da Partito Democratico (#PD|S&D), #Azione|RE, Italia Viva (#IV|RE) e da 3 liste civiche;
- Salvatore #Pezzella, sostenuto da una lista civica;
- Giovanni #Pianese per il centrodestra, sostenuto da Fratelli d'Italia (#FdI|ECR), Forza Italia (#FI|PPE), Lega (#LSP|PfE; senza simbolo), Unione di Centro (#UdC|PPE), Nuovo PSI (#NPSI|PPE) e da 2 liste civiche.
@TuttoElezioni