Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
✨🇷🇺Сегодня в школе при Посольстве России прошёл традиционный новогодний утренник — одно из самых ожидаемых и светлых событий уходящего года.
🎭 Юные артисты подготовили замечательную инсценировку по мотивам сказки «Золушка», в которой ярко проявили свой талант и артистизм. Спектакль получился по-настоящему волшебным и был встречен тёплыми аплодисментами родителей и гостей 👏
🎅 Украшением праздника стало появление Деда Мороза и Снегурочки — они поздравили ребят с наступающим Новым годом, подарили хорошее настроение и ощущение настоящего чуда ✨
🍬 Каждый ребёнок получил сладкий подарок из России, что стало ещё одним радостным моментом этого дня.
🎄 От всей души поздравляем детей, родителей и учителей с наступающим Новым годом и желаем крепкого здоровья, счастья, благополучия, вдохновения и новых успехов в наступающем году!
#НовыйГод#НовогоднийУтренник#РусскаяШкола#ПосольствоРоссии#ChristmasSpirit🎁🎉
Ароматический диффузор BAGO home "Новогоднее настроение" словно маленький источник волшебства: стоит лишь открыть флакон и поставить палочки в диффузор — и дом наполняется ярким ароматом мандаринов, тёплой корицей и свежим эвкалиптом. 🍊✨
Каждая нота — как напоминание о приближающемся празднике, о детском восторге, о блеске огоньков на ёлке. Пусть этот аромат станет вашим личным символом уюта и счастья! 🎁
#BAGOhome#НовогоднееНастроение#ChristmasSpirit#WinterWonderland#АроматДляДома#Диффузор#ПраздничноеНастроение#Мандарины#Корица#УютныйДом#HolidayVibes#HomeFragrance#ChristmasMood
🎄 А у вас уже появилось новогоднее настроение? 🎄
Если пока нет — не переживайте! Оно обязательно придёт, стоит только создать правильную атмосферу. ✨
Зажгите свечу BAGO home "Новогоднее настроение", наполните дом её ароматом — и чудо начнётся само собой.
🍊 Ноты спелого мандарина, пряной корицы и свежего эвкалипта создают ощущение уюта, тепла и радостного ожидания праздника. Пусть ваш дом наполняется светом, ароматом и улыбками близких. 🎁
#BAGOhome#НовогоднееНастроение#ChristmasSpirit#WinterWonderland#АроматДляДома#Праздник#Свеча#Мандарины#Корица#УютныйДом#HolidayVibes#CozyHome#HomeFragrance#ПраздничноеНастроение