Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🚀 ARIA Experiences Significant Price Drop of Over 80%
ARIA's price has experienced a substantial decline, falling by 82.85% to trade at $0.1031. According to NS3.AI, this significant drop highlights the volatility and challenges currently facing the cryptocurrency market.
#ARIA#cryptocurrency#price drop #volatility#NS3.AI
🚀 DWF Labs Founder Predicts Older Coins Unlikely to Reach All-Time Highs
DWF Labs founder Andrei Grachev has expressed skepticism about the potential for older cryptocurrencies to achieve their previous all-time highs. According to NS3.AI, Grachev noted that while the market dynamics have evolved, many of these older projects have not adapted accordingly. This observation suggests a challenging future for legacy cryptocurrencies in the rapidly changing digital asset landscape.
#DWF Labs #Andrei Grachev #cryptocurrencies#all-time highs #NS3.AI #legacy cryptocurrencies #digital assets