Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Ramazon nuri – ezgulik nuri
Ramazon – bu mehr-oqibat, yaxshilik va iymon nuri bilan to‘lgan oy.
Ijtimoiy himoya milliy agentligi «Ramazon nuri» videoroliklar turkumini taqdim etadi. Har bir hikoyada yaxshilikning insoniyatni birlashtirishini, avloddan-avlodga o‘tib borishini va har birimizda yashashini eslatuvchi ramz yashiringan.
Birinchi roligimiz «An’analar nuri» orqali biz ichimizda yashayotgan va yaxshilik qilishga undaydigan merosning ahamiyati haqida hikoya qilamiz.
Ramazon oyida biz kattalar o‘rgatgan saboqlarni eslaymiz: muhtojlarga yordam berish, yaxshilik ulashish, bir-birimizni qo‘llab-quvvatlash. Aynan shu an’analar hech qachon uzilmaydigan ezgulik zanjirini yaratadi. ✨
Ushbu Ramazonda boshqalar uchun nur bo’ling!
#RamazonNuri#Yaxshilik
#Ijtimoiy_rolik
#RamazonNuri
Ramazon – mehr-oqibat va saxovat oyi
Muborak Ramazon oyida insoniylik, hamjihatlik va ezgulik qadri yanada yuksaladi.
🧠 Mazkur ijtimoiy rolik Ijtimoiy himoya milliy agentligi tomonidan amalga oshirilayotgan “Ramazon nuri” PR-kampaniyasi doirasida tayyorlangan bo‘lib, unda jamiyatimizdagi mehr-muruvvat, e’tibor va g‘amxo‘rlik qadriyatlari aks ettirilgan.
💚 Ramazon – nafaqat ro‘za tutish, balki bir-birimizni qo‘llab-quvvatlash, yordamga muhtoj insonlarga ko‘mak berish va qalblarga quvonch ulashish oyidir.
💚 “Ramazon nuri” kampaniyasining asosiy maqsadi — jamiyatda mehr va ijtimoiy birdamlik muhitini mustahkamlash, insoniy qadriyatlarni keng targ‘ib qilish va ezgu amallarni ilhomlantirishdir.
💚 Keling, bu oyda yaxshilik qilishga shoshilaylik, mehr ulashaylik va jamiyatimizda ezgulikni ko‘paytiraylik.
#Ramazon#MehrVaMuruvvat#IjtimoiyHimoya#EzguAmallar#RamazonNuri