Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🚀 Binance AI Pro is changing how we actually trade.
No more jumping between 10 tools. No more spending hours on research just to miss the move.
With Binance AI Pro you speak naturally → AI researches, builds strategy, executes trades, and monitors 24/7 — all in one place.
Key Highlights:
• 68.69% of AI actions are real execution commands (placing & managing orders)
• 35.2% of user intent is direct trade execution & strategy (2x any other category)
• 45.7% of sessions are system-triggered — AI works even when you're not prompting it
This isn't another chatbot giving signals.
This is an AI execution engine running on a dedicated sub-account with zero withdrawal rights. You control the capital and strategy. AI executes.
Binance just compressed the entire trading workflow (research → strategy → execution → monitoring) from hours to minutes.
If you're an active trader, this is the real shift we've been waiting for.
Try Binance AI Pro → https://www.binance.com/en/ai-pro
#BinanceAIPro#CryptoTrading#AITrading