Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Noticias del mundo #financiero para todos!
Mercado Libre compra Bitcoin por primera vez como parte de su estrategia de tesorería
El último informe ante la SEC confirma que la empresa de origen argentino compró BTC en el primer trimestre del 2021
https://ct.com/9lb8
🔥Servicio de #Tendencias para este grupo élite de Telegram:
Sector #financiero y de #seguros
Finnovating facilita acuerdos entre compañías fintech e insurtech
Finnovating cuenta con una plataforma Matching as a Service, dirigida a impulsar y conectar la inversión e innovación global en el sector financiero y asegurador
https://ct.com/9ihb
Amigos!!!!
Los temas estratégicos del sector #financiero que me han solicitado... esto se mueve para los emprendedores y para las #PYME
OPORTUNIDADES DE ORO ✅
Este es un tema donde deben estar, mucha atención con este #criptoactivo👉🏾👉🏾 VET
Asociaciones a nivel empresarial llevan el precio de VeChain (VET) a nuevos máximos
Los casos de uso en el mundo real y las alianzas a nivel empresarial son sólo algunos de los factores que explican la reciente ruptura de VeChain a un nuevo máximo histórico
https://ct.com/9iwp