Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
— Анонс мерча по Azur Lane —
⭐ Было принято решение публиковать мерч по данному проекту таким образом. В посте представлен весь мерч, что был выложен в продажу. Если Вас что-то заинтересовало, то напишите в бот и мы оформим индивидуальный заказ)
⭐ Товары ЛИМИТИРОВАНЫ, продажи будут до 4 ИЮНЯ
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
— Анонс мерча по Azur Lane —
⭐ Было принято решение публиковать мерч по данному проекту таким образом. В посте представлен весь мерч, что был выложен в продажу. Если Вас что-то заинтересовало, то напишите в бот и мы оформим индивидуальный заказ)
⭐ Товары ЛИМИТИРОВАНЫ, продажи будут до 4 ИЮНЯ
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
— Анонс мерча по Azur Lane —
⭐ Было принято решение публиковать мерч по данному проекту таким образом. В посте представлен весь мерч, что был выложен в продажу. Если Вас что-то заинтересовало, то напишите в бот и мы оформим индивидуальный заказ)
⭐ Товары ЛИМИТИРОВАНЫ, продажи будут до 8 АПРЕЛЯ
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
😳20 миллионов просмотров
😍 Ровно столько просмотров собрал анонс нового скина в Azur Lane менее чем за сутки. Наряд предназначен для персонажа, который является отсылкой к французскому кораблю Могадор.
😍 Данный анонс удивил и местами шокировал даже основную аудиторию Azur Lane.
💬 Я воздержусь от комментариев!
[Тег: #AzurLane]
😍 Больше в iNFO Daily
😍 Анонсировали коллаборацию Azur Lane × NieR: Automata
😍 В Azur Lane пройдёт коллаборация с NieR: Automata. Вероятно, основным персонажем станет 2B. Подробности огласят позже.
💬 Только не это... Даже ради коллаборации не стану скачивать.
[Тег: #AzurLane]
😍 Больше в iNFO Daily