Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
💥GARNIER Skin Active Mascarilla de Tela Contorno de Ojos
Revitaliza tu mirada en esta temporada de Rebajas de invierno
✅OFERTA: 1.98€
❌ Antes: 3.28€
💰Ahorras un 40%🔥
Combate la fatiga y las ojeras con ácido hialurónico y extracto de naranja
👉 Renueva tu mirada ahora
#rebajas#mascarilladetela#antifatiga#acidohialuronico#rebajasdeinvierno
🛰️Oferta publicada en Moda y Belleza
💥Eucerin Hyaluron-Filler Epigenetic Serum
Sérum antiedad con Ácido Hialurónico y Epicelline para rejuvenecer tu piel en es
✅OFERTA: 30.45€
❌ Antes: 59.95€
💰Ahorras un 49%🔥
Corrige los 10 signos del envejecimiento para lucir un aspecto más joven y radia
👉 Renueva tu piel ahora
#antiedad#acidohialuronico#epigenetica#rebajas#belleza
🛰️Oferta publicada en Moda y Belleza
💥3INA MAKEUP - The Every Single Day SPF50
Protege tu piel del sol y la luz azul con esta crema facial vegan y cruelty free
✅OFERTA: 10.88€
❌ Antes: 22.95€
💰Ahorras un 53%🔥
Alta protección contra los rayos UVA-UVB, hidratación con ácido hialurónico y cu
👉 Protege tu piel hoy mismo
#proteccionsolar#acidohialuronico#vegan#crueltyfree#rebajas
🛰️Oferta publicada en Deporte y Outdoor
💥Neutrogena Hydro Boost Limpiador Gel de Agua
Dale a tu piel el regalo de la hidratación
✅OFERTA: 8.2€
❌ Antes: 12.9€
💰Ahorras un 36%🔥
Elimina maquillaje y suciedad sin resecar, gracias al ácido hialurónico
👉 Cuida tu piel esta Navidad
#limpiezafacial#hidratacionfacial#acidohialuronico#cuidadodelapiel#belleza#pielhidratada#navidad#ofertas
🛰️Oferta publicada en Moda y Belleza