Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#OXT/USDT analysis :
#OXT has broken out and retested a previously respected support zone. Price is expected to bounce back from this level and test previous highs. This indicates a potential continuation of the bullish trend, as the retest confirms the strength of the support.
TF : 1D
Entry : $0.1070
Target : $0.1570
SL : $0.0857
#OXT finally broken up the trading range on 8H Time frame,we will have good pump again after a pullback,let's see what will happen 💫
❄️@signals_bitcoin_crypto❄️
❄️@Shadow_support0o❄️
#OXT result
2 nd target achieved in just 3 days ✅✅
One more huge quick profit 15%🤑💰🤑
👉 Still thinking? The more you wait more you lose profit
☎️ Contact @MichaelStrategiesVip for membership and grab next breakout signal
#OXT has good bullish momentum on Weekly time frame,we are waiting for a pullback and rebuy,buy dip
📈
❄️@signals_bitcoin_crypto❄️
❄️@Shadow_support0o❄️