Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🔒 Unmatched Performance: SLEX Exchange Executes 1.5M Transactions/sec!🚀
Introducing our groundbreaking matching engine, setting a new industry standard. Unrivaled speed, security, and seamless trading experience.
Join the #SlexCommunity and maximize your potential.
Email | Twitter | Reddit | Facebook | Instagram | Medium | Linkedin
Ready to save time? Register at slex.io!
This is a wake-up call to the #SlexCommunity!
We want to hear from you 👇
What features would you like to see on Slex.io that are available on other cryptocurrency exchanges?
💪Share your thoughts and ideas below.
Your valuable input will help us shape the future of Slex.io according to your needs
Let's create a better cryptocurrency exchange together!
#SlexAsksCommunity#Slex#Slexproject
Email | Twitter | Reddit | Facebook | Instagram | Medium | Linkedin
Breaking Barriers: #SLEXExchange Sets the Stage for a Revolutionary Trading Experience with New Features!📌
SLEX Exchange is an advanced platform designed to open for crypto traders new features others didn't offer. It offers a wide range of trading features that allow users to make successful transactions in the world of digital assets.
👉🏻 Read the details here: https://t.ly/oqTI
Don’t forget to register on slex.io and subscribe to social media for not missing interesting news!
Email | Twitter | Reddit | Facebook | Instagram | Medium | Linkedin
#TradingFunctions#DigitalAssets#TradingExperience#SlexCommunity