Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
MASU × NOZOMI KUROKAWA
FW25 словно соединяет прошлое и будущее. Шлем становится символом путешественника, пересекающего пространство и время.
Следы жизни преврашаются в ценность: блеск кристаллов в «ранах» напоминает, что испытания тоже становятся частью драгоценного пути.
#masu#beliefmoscow#nozomikurokawa
"Flower Child"
Summer Editorial Part 1.
Для оформления заказа -@infobeliefmoscow
Благодарим флористическую студию LUPÍNE DELIVERY и арт-пространство LUPÍNE FLOWERS AND ART за помощь в организации съемки.
#masu#neighborhood#thebingobrothers#takahiromiyashitathesoloist
STAFF PICK: Zhenya.
CAV EMPT, LIBERAIDERS, Masu, ssstein, Neighborhood
Все вещи доступны в нашем магазине на Большой Дмитровке 20с2.
#cavempt#liberaiders#masu#ssstein#neighborhood
Caps Selection
Spring/Summer 2025
Для оформления заказа, уточнения цен и размеров - @infobeliefmoscow
#wtaps#alchemist#saintmx6#masu#cavempt#liberaiders#neighborhood