Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
8️⃣ 𝘆𝗶𝗹 𝗶𝗻𝘁𝗶𝘇𝗼𝗿𝗹𝗶𝗸 𝗯𝗶𝗹𝗮𝗻 𝗸𝘂𝘁𝗶𝗹𝗴𝗮𝗻 𝗵𝗼𝗺𝗶𝗹𝗮
Go'zal ayolimizni hursandchiligini so'z bilan tariflay olmaymiz
⠀
Sog' salomat Kichkintoylarini bag'rlariga bosib olishlari uchun duo qilamiz, va kichkintoy tug'ilguniga qadar bizning tekshiruvimizda bo'ladi, qo'limizdan kelgan barcha yordamni ayamaymiz
⠀
Barcha oilalar, ayollamizga shunday baxtli kunlar nasib etsin!
⠀
#ekoandijon#ekouzbekistan#eku#экоузбекистан
#ObodYurt#Plogging#EkoAndijon#TozalikOyligi#Ekovolontyorlar
🌿✨Andijon shahrida “OBOD YURT” ekologik aksiyasi start oldi!
Bugun Alisher Navoiy bog‘ida viloyat miqyosidagi keng ko‘lamli ekologik aksiya boshlandi. 💚
🏃♀️🏃♂️ Yuzlab yoshlar plogging — chiqindilarni terib yugurish aksiyasida faol ishtirok etish uchun jamlandilar.
Tadbirda viloyat prokurorining o‘rinbosari U.Ch. Utayev, mutasaddi tashkilotlar vakillari hamda 200 nafarga yaqin #EkoVolontyorlar ishtirok etmoqda.
♻️ Aksiya shahar markazidagi 4 ta markaziy ko‘cha bo‘ylab o‘tkazilmoqda.
🎯 Maqsad — toza va obod Andijonni yaratish, aholining ekologik madaniyatini oshirish hamda atrof-muhitni asrashga bo‘lgan e’tiborini kuchaytirish. 💪🌏
Andijon viloyati Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi boshqarmasi matbuot xizmati