Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
2019/06/25
#开放注册
#OpenSignupTracker
#国外PT
整理自电报@PT资讯频道
@privatetrackernews
法国电影电视综合站
Tracker's Name: #LeChaudron (V3)
Genre:General
Sign-up Link: https://lechaudron.nl/TTV3/Inscription
Closing date: N/A
Additional information:Le Chaudron (V3) is a French Private Torrent Tracker for Movies / TV / General Releases.
2019/06/29
#开放注册
#OpenSignupTracker
#国外PT
整理自电报@PT资讯频道
@privatetrackernews
软件
Tracker's Name: #TeamOS
Genre: Other
Sign-up Link: https://www.teamos-hkrg.com/index.php?register
Closing date: N/A
Additional information: Team OS is a Private Torrent Tracker for Software Releases.
法国影视综合
Tracker Name: #CasaTorrent (Teamctgame.co)
Genre: General
Sign-up Link: https://teamctgame.xyz/account-signup.php
Closing date: sunday night
Additional information: Casa-Torrent (Teamctgame.co) is a French Private Torrent Tracker for Movies / TV / General Releases.
法国影视综合
Tracker Name: #Lechaudron
Genre: General
Sign-up Link: https://lechaudron.nl/TTV3/Inscription
Closing date: sunday night
Additional information: A french tracker for Movies / TV / General Releases.
#国内PT
新站动漫综合
萌貓
6月30日-7月2日網站開放註冊3天
https://moecat.best