Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Sizning avtomobil tozalash siringiz qanday?
Sizningcha, salonni toza saqlash uchun yana qanday usullar samarali? Fikrlaringizni izohlarda baham ko‘ring!
#ChevroletUz#tozalash#yoqimlihid#Uzbekistan
Средство для уборки Mayeri All Care подходит для чистки всех водостойких поверхностей:
✅крашенные, лакированные поверхности
✅кафель
✅фаянс
✅линолеум
✅дерево
Эффективно удаляет грязь, жир и неприятные запахи. Имеет приятный запах лаванды и жасмина.
Если хотите получить действительно чистый эффект после уборки это средство именно для Вас.
#mayeri#uzbekistan#средство#для#чистки#эко#продукт#uzum
-----------------------
Mayeri All Care tozalagich barcha suv o'tkazmaydigan yuzalarni tozalash uchun to'g'ri keladi:
✅bo'yalgan, laklangan yuzalar
✅kafel
✅fayans
✅linoleum
✅daraxt
Kirni, yog'ni va yoqimsiz hidlarni samarali tarzda yo'q qiladi.U lavanda va jasminning yoqimli hidiga ega.
Tozalashdan keyin chindan ham toza effekt olishni istasangiz, bu mahsulot aynan siz uchun.
#mayeri#uzbekistan#vosita#tozalash#uchun#eko#mahsulot#uzum