Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Milf's Plaza
🆕Обновление
Игра длявзрослых 🔞, в которойвы сможете принять участие в приключениях юного авантюриста, живущего в большом городе и готовым на все ради достижениясобственного успеха, даже на самые грязные поступки..
⚙️Полная версия. Кэш встроен в установщик. В настройках можно выбрать 🇷🇺 русский язык. Кэш встроен в установщик. #MilfsPlaza
#18plus@pm_plus
#MilfsPlaza@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
MILF's Plaza 2
🆕Обновление
Продолжение популярной игры с ограничением 🔞, где главному герою выпадают новые испытания, ведь теперь он вынужден жить один, работать простым курьером и решать новые проблемы. Но новые друзья, пикантные знакомства и любовь не дадут герою заскучать.
⚙️Полная версия, не доступна в официальном Маркете. Есть 🇷🇺русский язык. Кэш встроен в установщик.
#18Plus@pm_plus
#MILFsPlaza@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ