Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#Italia
La Presidente del Consiglio, Giorgia #Meloni (#Fd|ECR) in un’informativa urgente sull’azione del governo:
“Non sono solita ingerire nel lavoro delle commissioni parlamentari d’inchiesta, ma mi permetto di chiedere alla commissione parlamentare antimafia di occuparsi dei tentativi di infiltrazione della criminalità organizzata nei partiti politici, Fratelli d’Italia compreso. Mentre alcuni usano il tema per fare propaganda contro gli avversari, a me interessa costruire gli anticorpi a un fenomeno che ci riguarda tutti. Non accetto che i miei sacrifici possano essere usati per gli interessi di quelli che combatto dal 19 luglio del 1992, e non accetto lezioni su questo tema”.
@OsservatorioItaliano
#Romania🇷🇴
#Presidenziali
Nicușor #Dan, 55 anni, è originario di Făgăraș (Transilvania). È Sindaco di Bucarest dal 2020. In precedenza è stato anche deputato per la Capitale dal 2016 al 2020. Fu tra i fondatori del partito Unione Salvate la Romania (#USR|RE), di cui è stato anche Presidente tra il 2016 e il 2017; ha fondato il partito come continuazione del progetto "Unione Salvate Bucarest". È uscito dal partito il 1° giugno 2017 ed è quindi rimasto un indipendente. Dan è sostenuto dall'USR, da Forza della Destra (#FD|PPE), dal Partito #DREPT|Centro anticorruzione, dal Partito del Movimento Popolare (#PMP|PPE), da Rinnoviamo il Progetto Europeo della Romania (#REPER|RE) e da altri partiti minori.
@TuttoElezioni