Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
💥Champú Fortificante Revlon Flex 650 ml
Cuida tu cabello en invierno con Revlon
✅OFERTA: 1.78€
❌ Antes: 3.61€
💰Ahorras un 51%🔥
Fortalece y protege tu cabello del frío y la sequedad
👉 Haz que tu cabello luzca radiante
#revlonflex#champufortificante#cabellosano#ofertas#descuentos#belleza#rebajas
🛰️Oferta publicada en Moda y Belleza
💥Secador de Pelo Ufesa Pro Ionic Air
Potencia y cuidado para tu cabello en invierno
✅OFERTA: 59.99€
❌ Antes: 99.99€
💰Ahorras un 40%🔥
Control de temperatura inteligente y tecnología de iones negativos para un secad
👉 Consigue un pelo radiante ahora
#secadordepelo#tecnologiaionesnegativos#belleza#descuentos#viral#cabellosano#peloprofesional#rebajas
🛰️Oferta publicada en Moda y Belleza
💥Champú Olaplex No 4 para Cabello Radiante
Brilla en todas las fiestas con un cabello saludable
✅OFERTA: 18.3€
❌ Antes: 29.5€
💰Ahorras un 38%🔥
Reduce la rotura, hidrata en profundidad y suaviza tu melena
👉 Descubre el secreto de un cabello deslumbrante
#olaplex#cabellosano#hidratacioncapilar#brillototal#sinparabenos#cuidadodelcabello#navidad
🛰️Oferta publicada en Moda y Belleza