Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
📍 Nighttime in Singapore 🇸🇬
View of the Marina Bay Sands hotel 🌆
Singapore is an island nation in Southeast Asia. Founded as a British trading colony in 1819, after gaining independence it became one of the most prosperous countries, with the world's leading trading port.
A fascinating fact: Singapore is the world's only island city-state! 🏙️🌴
#travel#wanderlust#cityscape
🌍 Hong Kong’s extensive network of elevated walkways—some stretching over 800 meters—lets people travel between major buildings without ever touching the street, maximizing space in the crowded city. ✨
#urban⚡#planning⚡#cityscape⚡#infrastructure⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌴Victoria Embankment in Durban is one of the city’s most iconic waterfront areas — both a major transport route and a symbol of urban identity. 🌆
📍 Along the Embankment you’ll find:
🔹 the famous John Ross House with the Roma Revolving Restaurant
🔹 Durban’s city hall and court buildings
🔹 the historic yacht basin
🔹 monuments, greenery, and sweeping views of the bay
🚶♀️ It’s a perfect place for walks, photos, and taking in the rhythm of Durban’s harbor life — where colonial history meets modern African energy.
📹 Video
#Durban#VictoriaEmbankment#SouthAfrica#Cityscape#Waterfront#History#UrbanAfrica#TravelSouthAfrica#Architecture#JohnRossHouse#ExploreDurban
Discover Tashkent in autumn over the decades. From Petrov’s paintings to Soviet and modern photography, see how Uzbekistan’s capital evolved.
https://yep.uz/en/2025/09/tashkent-autumn-20th-21st-century/
#tashkent#autumn#vladimirpetrov#paintings#sovietphotography#20thcentury#21stcentury#cityscape#history#uzbekistan