Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🍊 Почему апельсиновый сок становится невкусным после чистки зубов?
Всё дело в лаурилсульфате натрия (SLS)🧪 — веществе, которое заставляет зубную пасту пениться. Оно делает две вещи: временно блокирует рецепторы сладкого 👅 и разрушает фосфолипиды — жировые молекулы, которые сдерживают чувствительность к горечи.
В результате язык перестаёт чувствовать сахар в соке, зато рецепторы горечи работают на полную. Кислый апельсиновый сок, который в норме сбалансирован сладостью, превращается в отвратительную горькую жидкость 😖
Эффект длится, пока слюна не смоет SLS и не восстановит защитный слой рецепторов. ⏳
Что делать? Использовать пасту без SLS или просто подождать 30–40 минут после чистки зубов, прежде чем пить кислые напитки или есть цитрусовые.
#Здоровье#Зубы#SLS#Апельсин
Ваш голос — наше вдохновение 🤍
А пока космический корабль Orion продолжает свой полет, давайте посмотрим на фотографии запуска ракеты SLS в рамках миссии Artemis II от фотографов из Космического центра имени Кеннеди📸
Взлет
🚀
#nasa#orion#sls#artemis#artemis2