Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🌍 The border between Norway and Russia runs along a tiny river, but despite being so far north, the local time can differ by two hours due to the countries choosing different time zones. ✨
#timezones⚡#borders⚡#Scandinavia⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌎 Norse mythology, rooted in Scandinavia, describes a complex pantheon including Odin, Thor, and Loki. Sources like the Poetic Edda and Prose Edda, compiled in the 13th century, preserve these legends. Ancient Norse beliefs influenced Viking society and persisted in oral tradition for centuries. ✨
#mythology⚡#vikings⚡#scandinavia
👉subscribe Interesting Planet
👉more Channels
Explore Norway through a journalist’s eyes: from the Olympic city of Lillehammer to Oslo’s city hall and royal palace. Discover sports facilities, nature, museums, and the unique Norwegian lifestyle.
https://yep.uz/en/2025/09/norway-through-journalist-eyes-lillehammer-oslo/
#norway#lillehammer#oslo#travel#museum#nature#culture#norge#traveljournal#scandinavia#nordic