Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🎂10 Years of Google Chrome
#GoogleChrome turned 10 on Sunday, and according to its Twitter, we should be expecting a surprise today. Meanwhile, let's take a look at #Chrome's path to browser market domination:
2008 ⇢ 0.3%
2018 ⇢ 60%
Also, since 2012, #Google Chrome has become the world's most popular browser. Here's the list of its predecessors as the world's number one most popular browser since 1990:
1990 ⇢ WorldWideWeb
1993 ⇢ NCSA Mosaic
1995 ⇢ Netscape
1999 ⇢ Internet Explorer
2012 ⇢ Google Chrome
🚀@PerspectiveIX
💌 Join Pulse: Our Weekly Newsletter
❓ Is Chrome your default desktop browser?
Google Chrome
Google Chrome 是一款快速、安全且易于使用的网页浏览器,提供流畅的浏览体验和丰富的扩展功能。支持多平台同步,用户可以在多个设备上无缝访问书签、历史记录和设置。Chrome 还具备强大的隐私和安全保护措施,确保用户安全上网。
🔗:https://pan.quark.cn/s/80e6d21f7a1c
#GoogleChrome#网页浏览器#快速安全#多平台同步#扩展功能#隐私保护
🔔Twitter👥频道💬群组