Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Осенняя серия, вдохновленная
песней "возле дома твоего" (простите 👀)
Тренч, про который меня спрашивают буквально каждый раз, когда я в нем выхожу — Mollis
Платье — Lookse
Сапоги — Ekonika
Сумочка & брелок — Nobrow Inc
#ootd
Образ дня
#ootd🤌🏼
Идеальный черный пиджак — pitkina
Боди — bodylab studio {обожаю 💔}
Юбка {шорты} — lime
Сумка & брелок — nobrow inc
В наушниках целый день играет сегодня «Luv is Dro» Jack Harlow, а у вас?
Outfit of the day
#ootd☕️
Укороченный тренч — LIME
Майка — Lookse
Джинсы — CHOUX
Ботильоны — Obuvnoy247
Забавно, что каждый сезон мы покупаем эти тренчи и укороченные куртки для которых подходящая погода существует буквально неделю, после чего они становятся невозможны в носке из-за холодов и дождей в нашей полосе. Ну разве что под низ надеть термобелье и 2 теплых свитера!
Fun fact: разноцветным образам с яркими деталями я предпочитаю монотонные и многослойные решения
Хотя сама с нетерпением обожаю следить за яркими стилизациями других, на себе люблю монохром
Пиджак — Mollis
Сумка — Ekonika
Кашемировый костюм покупала на Алтае, но похожий можно приобрести у CHOUX
Обувь — Adidas {cow collection}
🍨#ootd
Девочки, делюсь образом дня 🤍
Пока позволяет погода, планирую часто носить мюли и туфли в сочетании с верхней одеждой и свитерами. Смотрится 👌🏻
Топ la redoute
Юбка 423283170
Туфли 341511525
Тренч aim clo
Сумка ekonika
Цепочка 462303722
#ootd