Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Qadrli doʻstlar,
Bizga tanish boʻlgan minnatdorchilik soʻzlari, Rahmat, Thank you, Danke yoki Spasibo bizda iliqlik va mehr tuyg’ularini uyg’otadi.
Hayotda minnatdor boʻlish uchun doim sabab topiladi.☝️
Bu uning barcha jabhalarida qadrlashning eng oson yoʻli.😊
Biz bilan boʻlganingiz uchun rahmat.
Bizni tanlaganingiz uchun rahmat. 👍
- - - - -
Дорогие друзья,
Знакомые слова благодарности, Рахмат, Thank you, Danke или Спасибо, дарят нам тепло и добро.
В мире всегда есть за что быть благодарным.☝️
Это самый простой способ ценить жизнь во всех ее проявлениях.😊
Спасибо, что Вы с нами.
Рахмат, что выбираете нас.👍
Сайт|Facebook|Instagram
#knaufuzbekistan#knauf#spasibo#rahmat
☀️Bugun biz Xalqaro "Minnatdorchilik" kunini nishonlayapmiz.
💫Fursatdan foydalanib Sizga bizni qo'llab-quvvatlaganingiz, bebaho maslahatlaringiz, mulohaza va takliflaringiz uchun tashakkur deymiz.
________________
☀️Этот солнечный день ознаменован как Международный день "Спасибо".
💫Сегодня мы хотим сказать Спасибо за то, что Вы с нами, за Ваши бесценные советы, отзывы и предложения.
#Artel#Arteluzb#Спасибо#Rahmat
🎉
Xurmatli Prezidentimiz Shavkat Miromonovich nomlaridan “Fidoi vatanparvar” ordeni taqdim etildi.
Bu medal — mening emas, bu yoʻlda birga boʻlgan yaqinlarimizniki.
Avvalo Allohga shukr, keyin esa:
– Orqamda duo qilgan ota-onamga,
– Har doim ishonch bildirgan oila a’zolarimga,
– Yelkadosh bo‘lgan jamoamga,
– Menga ishonch bergan ustoz va rahbarlarga,
– Va albatta, meni kuzatib borayotgan har bir insonga — minnatdorman!
Bu medal hammamizniki.
#Minnatdorchilik#Medal#Rahmat