Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#PUNDIX/USDT analysis :
#PUNDIX is in a downtrend, consistently making new lows. The price is currently retracing and is expected to test the resistance zone before resuming its bearish momentum.
TF : 4H
Entry : $0.4762
Target : $0.3955
SL : $0.5192
#PUNDIX/USDT analysis :
#PUNDIX is in a downtrend, trading below the 200 EMA. The price has broken both the trendline and support levels. It is expected to decline from the current level and test previous lows.
TF : 1D
Entry : $0.3747
Target : $0.3037
SL : $0.4209