Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Анқара шаҳридаги Президент саройида Ўзбекистон Республикаси Президенти Шавкат Мирзиёевни расмий кутиб олиш маросими бўлди.
—
В Президентском дворце в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Koʻksaroy qarorgohida mamlakatimizga davlat tashrifi bilan kelgan Tojikiston Respublikasi Prezidenti Emomali Rahmonni tantanali kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Куксарой» состоялась церемония официальной встречи Президента Республики Таджикистан Эмомали Рахмона, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Tojikiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Koʻksaroy qarorgohida mamlakatimizga davlat tashrifi bilan kelgan Tojikiston Respublikasi Prezidenti Emomali Rahmonni tantanali kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Куксарой» состоялась церемония официальной встречи Президента Республики Таджикистан Эмомали Рахмона, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Tojikiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Anqara shahridagi Oqsaroy qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Ак сарай» в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Анқара шаҳридаги Президент саройида Ўзбекистон Республикаси Президенти Шавкат Мирзиёевни расмий кутиб олиш маросими бўлди.
—
В Президентском дворце в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Pokiston Bosh vazirining qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции Премьер-министра Пакистана прошла торжественная церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Pokiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Anqara shahridagi Oqsaroy qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Ак сарай» в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Ashxobod shahridagi Betaraflik monumenti poyiga gul qo‘yish marosimida ishtirok etdi.
—
Президент Республики Узбекистан Шавкат Мирзиёев принял участие в церемонии возложения цветов к Монументу Нейтралитета в городе Ашхабаде.
#Mirziyoyev#tashrif#Turkmaniston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
“Toshkent-Humo” xalqaro aeroportida davlat tashrifi bilan mamlakatimizga kelgan Turkmaniston Prezidenti Serdar Berdimuhamedovni rasmiy kutib olish marosimi bo‘ldi.
—
В международном аэропорту «Ташкент-Хумо» прошла официальная церемония встречи Президента Туркменистана Сердара Бердымухамедова, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Turkmaniston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
“Toshkent-Humo” xalqaro aeroportida mamlakatimizga davlat tashrifi bilan kelgan Qozog‘iston Respublikasi Prezidenti Qasim-Jomart Toqayevni tantanali kutib olish marosimi bo‘lib o‘tdi.
—
В международном аэропорту «Ташкент-Хумо» состоялась торжественная церемония встречи Президента Республики Казахстан Касым-Жомарта Токаева, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Qozogiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevning rasmiy tashrifi sharafiga “Kantey” qarorgohida Yaponiya Bosh vaziri Sanae Takaichi nomidan qabul marosimi tashkil etildi.
—
В честь официального визита Президента Республики Узбекистан Шавката Мирзиёева в резиденции "Кантэй" состоялся прием от имени Премьер-министра Японии Санаэ Такаичи.
#Mirziyoyev#tashrif#Yaponiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
“Kantey” qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Кантэй» состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Yaponiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X