Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Canva Premium olish
#manba / #canva
ℹ️ Agar siz dizayner bo'lmasangiz grafika elementlari (faxriy yorliqlar, vizitka, taklifnoma, logo va h.k) ni yasash qiyinchlik tug'dirishi mumkin. Bunday sheriklarimga doimo grafika saytlarni tavsiya qilardim, ulardan eng mashhuri Canva.com saytidir.
🎁@canva4u kanalida har kuni bitta havola tashlanadi, agar ulgursangiz havoladan kirib Premium olingan jamoaga qo'shilishingiz mumkin (1-rasm, ko'pincha faqat birinchi 500 kishiga beradi), agar kechikkan bo'lsangiz "sizda huquq yo'q" degan xabar (2-rasm) ga duch kelasiz (ertangi havoladan urinib ko'rsangiz bo'ladi).
😉 Kompyuter Savodxonligi kursimizda ushbu sayt bilan ishlash bo'yicha videodarslarimiz mavjud: kompyuter-savodxonligi.uz
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTube
#typescript#agent#ai#aiagent#aiimage#aiimagegenerator#aitool#aitools#canva#comfyui#flux#stable_diffusion
Jaaz.app is a free, open-source creative tool like Canva that works locally on your computer, keeping your data private. It lets you create images and videos quickly using AI by simply sketching or describing what you want, without needing to write complex prompts. You can plan scenes on an unlimited canvas, collaborate in real time, and use smart AI agents to add objects or styles. It supports offline use and works on Windows and Mac. This means you get powerful, privacy-focused design and video creation without relying on the internet or risking your data security.
https://github.com/11cafe/jaaz