Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
✅ Nuevo torneo de Fin de semana en Tetro Tiles
https://events.thndr.gg/objectifmoontiles
🎁 3000 satoshis para el primer lugar. Aunque no ganes el torneo siempre vas a ganar unos sats
#freesats#p2e#btc
✅ Gane #bitcoin totalmente gratis sin hacer nada.
✅#freebtc#freesats
👉 Estas 3 páginas que les traigo hoy te envían Spam a tu dirección de BTCLN (Lightningnetwork). Con cada mensaje de Spam llegan a nuestra billetera pequeñas cantidades de satoshis.
✅Para recibir estos satoshis sólo deben tener su billetera BTCLN y colocar su dirección en las páginas que les dejo e este post. La dirección a usar es la que tiene formato de correo
👉 Aquí les dejo las páginas:
1- https://satogram.xyz/
2- https://eaglesats.com/
3- https://satsforads.walletano.com/
En el primer comentario les dejo un vídeo para que vean dónde encontrar la dirección, en este caso uso Wallet of satoshis
👉 Cualquier duda pueden preguntar @jjdj1997