Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
📩#CAKEUSDT 30m | Mid-Term
📉Short Entry Zone: 1.5678-1.6069
🎯 - Strategy Accuracy: 89.35%
Last 5 signals: 80.0%
Last 10 signals: 80.0%
Last 20 signals: 85.0%
⏳ - Signal details:
Target 1: 1.5411
Target 2: 1.5145
Target 3: 1.4878
Target 4: 1.4079
_____
🧲Trend-Line: 1.6069
❌Stop-Loss: 1.6342
💡After reaching the first target you can put the rest of the position to breakeven
#ID20000037786
🚨Candlestick Patterns Detected:
🔨Hammer on #CAKEUSDT (4h)
🔨Hammer on #ASTERUSDT (4h)
====================
⭐Shooting Star on #BTCUSDT (4h)
⭐Shooting Star on #TAOUSDT (4h)
⭐Shooting Star on #2ZUSDT (4h)
⭐Shooting Star on #DOGEUSDT (4h)
⭐Shooting Star on #YBUSDT (4h)
⭐Shooting Star on #FETUSDT (4h)
====================
⚠️Marubozu Bearish on #USDCUSDT (4h)
====================
🚀Marubozu Bullish on #PAXGUSDT (4h)
====================
🚨Candlestick Patterns Detected:
⭐Shooting Star on #ADAUSDT (4h)
⭐Shooting Star on #ETHUSDT (4h)
⭐Shooting Star on #NEARUSDT (4h)
⭐Shooting Star on #XRPUSDT (4h)
⭐Shooting Star on #FORMUSDT (4h)
⭐Shooting Star on #LTCUSDT (4h)
====================
🔨Hammer on #CAKEUSDT (4h)
🔨Hammer on #SUIUSDT (4h)
🔨Hammer on #LINKUSDT (4h)
🔨Hammer on #WLFIUSDT (4h)
🔨Hammer on #ASTERUSDT (4h)
🔨Hammer on #DOGEUSDT (4h)
🔨Hammer on #ENAUSDT (4h)
🔨Hammer on #PUMPUSDT (4h)
🔨Hammer on #ZECUSDT (4h)
🔨Hammer on #SOLUSDT (4h)
====================
🚀Marubozu Bullish on #TAOUSDT (4h)
====================