Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
💥LOréal Paris Men Expert Hydra Energetic Fluido Polar Ultra Hidratante
Regala a tu piel la hidratación que necesita
✅OFERTA: 6.84€
❌ Antes: 11.0€
💰Ahorras un 38%🔥
Fórmula ultra hidratante para una piel renovada y protegida del frío
👉 Cuida tu piel esta Navidad
#belleza#cuidadofacial#hidratacion#ofertas#viral#navidad
🛰️Oferta publicada en Moda y Belleza
💥Chaleco de Hidratación Salomon ADV Hydra 4
Para correr con comodidad y estilo en tus aventuras navideñas
✅OFERTA: 72.86€
❌ Antes: 105.0€
💰Ahorras un 31%🔥
Mantén la hidratación durante tus carreras en la montaña sin esfuerzo
👉 Hazte con el tuyo y corre hacia la diversión
#trailrunning#senderismo#hidratacion#deporte#ofertas#viral#navidad
🛰️Oferta publicada en Deporte y Outdoor
💥Serum Cantabria Labs Endocare Age Barrier
Regala a tu piel el cuidado que se merece esta Navidad
✅OFERTA: 33.65€
❌ Antes: 54.64€
💰Ahorras un 38%🔥
Repara la función barrera de la piel, hidratación antiedad duradera
👉 Consigue una piel radiante estas fiestas
#endocare#antiedad#hidratacion#belleza#cuidadodelapiel#serum#navidad#ofertas
🛰️Oferta publicada en Moda y Belleza