Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Incidente di Mestre, la premier Giorgia #Meloni: “Esprimo il più profondo cordoglio, mio personale e del Governo tutto, per il grave incidente avvenuto a Mestre. Il pensiero va alle vittime e ai loro famigliari e amici. Sono in stretto contatto con il Sindaco Luigi #Brugnaro e con il Ministro #Piantedosi per seguire le notizie su questa tragedia.”
@UltimoraPolitics
Con 24 voti a favore e 12 contrari, il Consiglio comunale di #Venezia approva definitivamente il ticket d'ingresso in città, con prenotazione online e pagamento di 5 euro a persona, per limitare e gestire i flussi turistici. La sperimentazione del ticket partirà nella primavera 2024 e riguarderà i 30 giorni di afflusso più caldi dell'anno. Il sindaco #Brugnaro: "Dimostriamo che facciamo le cose"
👉Come funziona
@UltimoraPolitics
Michele #Boldrin, candidato sindaco a Venezia con #ORA!:"C'e' un metodo comune che unisce la "Convention per gli Stati Uniti d'Europa" organizzata da #Magi e la scelta di #Calenda di schierarsi a Venezia con la destra affarista di #Brugnaro e #Zaia. [...]…
Michele #Boldrin, candidato sindaco a Venezia con #ORA!:"C'e' un metodo comune che unisce la "Convention per gli Stati Uniti d'Europa" organizzata da #Magi e la scelta di #Calenda di schierarsi a Venezia con la destra affarista di #Brugnaro e #Zaia. [...] Poi magari la mettiamo anche per iscritto, perche' dopo un anno e' venuto il tempo di dire in pubblico come funzioni il c.d. centro politico italiano."
@UltimoraPolitics24