Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#ELO_2026
#Saralash
XALQARO INGLIZ TILI OLIMPIADASIGA SARALASH BOSQICHLARI O‘TKAZILMOQDA!
➖ Xalqaro Ingliz tili Olimpiadasi (ELO)ning saralash jarayoni “Sun’iy intellekt” mavzusida 4 bosqichda quyidagi tartibda tashkil etiladi:
➖ 1-bosqich — maktab bosqichi
➖ 2-bosqich — tuman bosqichi
➖ 3-bosqich — hududiy bosqich
➖ 4-bosqich — Respublika bosqichi
❗️BATAFSIL VIDEOLAVHADA
Fan olimpiadalari markazi
⏺🟥🟥🟥#saralash_jarayoni
🟦 Volontyorlik sohasiga qiziquvchi, shaxsiy rivojlanish istagida bo'lgan barcha yoshlar diqqatiga!
🇺🇿#Rasman: Yangi formatdagi "Universe" volontyorlar maktabining1-mavsumi saralash jarayonlariga start berildi.
📝 Saralash jarayonining birinchi bosqichida maxsus havola orqali ro'yxatdan o'tish, ma'lumotlarni kiritish va havolada ko'rsatilgan savollarga javob berish kerak bo'ladi.
🔗 Havola:https://forms.gle/tsSDsqY2orpPEfJu7
➡️ Birinchi bosqich uchun ro'yxatdan o'tish jarayonlari joriy yilning 1-mayidan 5-may kuniga qadar davom etadi. Arizalar 6-8-may kunlari ko'rib chiqiladi va 9-may kuni ikkinchi bosqichga o'tgan yoshlar ro'yxati e'lon qilinadi.
#yoshlaragentligi#universe#uva#saralash
🕊@universe_volontyorlar_maktabi