Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#EOS/USDT analysis :
#EOS has broken out and is currently testing a previously respected resistance zone. The price is expected to test this level and rebound from there, indicating potential upward movement toward previous highs.
TF : 2H
Entry : $0.8980
Target : $1.0600
SL : $0.8470
#EOS/USDT analysis :
#EOS is currently undergoing a correction phase. The price is trading within the resistance zone and is expected to decline from this level, continuing its bearish momentum and testing previous swing lows.
TF : 1h
Entry : $0.4247
Target : $0.4007
SL : $0.4398
#EOS/USDT analysis :
#EOS is currently undergoing a correction phase within a downtrend. It is expected to test the previous resistance zone before continuing the trend. Wait for the price to test the resistance zone and reject from there before considering opening a short position.
TF : 4h
Entry : $0.5000
Target : $0.4380
SL : $0.5291
#EOS/USDT analysis -
#EOS is making lower lows and higher highs, while facing resistance from the 200 EMA. Right now, the price is in a correction phase. It is advisable to wait for the price to reach the $0.610 level and then bounce back down to go short. Keep an eye on the previous swing lows as it could be potential target level.
TF : 1h
Entry : $0.598
Target : $0.538
SL : $0.638