Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🌟Join GoPlus SAFU Universe Airdrop Fiesta with your TokenPocket!
Log in through TokenPocket and share in the $2 million super airdrop provided by GoPlus and 10 other Web3 rising stars!
👉https://app.gopluslabs.io/safu?channelCode=tokenpocket
💙 You can use the TokenPocket mobile wallet and the Chrome Extension wallet to be a part of that!
📱https://tokenpocket.pro/en/download/app
💻https://extension.tokenpocket.pro
#Airdrop#GoPlus#TokenPocket#SAFU
🟦 Join SecWareX Planet with your #TokenPocket Wallet!
👉https://secwarex.io/?channelCode=5W7GUXER
Finish TokenPocket Tasks, strengthen your security firewall, and Earn up to 200 energy block rewards!
SecWareX by GoPlus is an innovative, user-centric, full-scope security service platform designed to tackle over 100 security scenarios faced by Web3 users.
#Web3security#GoPlus#SecWareX
【TokenPocket Retweeted】
Retweeted GoPlusEco : It's just about the half time of #ForestAdventure⏰⏰⏰
During this fantastic adventure, more than 5.8K participants had full protection of their wallet and digital assets by #GoPlus, as well as the exclusive offer for #KeyPal🔥🔥🔥
Make sure you finish all the tasks on Galxe and claim the co-branded OAT right before the end time!!! TokenPocket_TP #SaferWeb3#airdrop
Let's do it➡️https://galxe.com/goplussecurity/campaign/GC6G1Uj5zK
【Details】https://twitter.com/GoPlusEco/status/1692036310859698334
【Powered By】Crypto Box