Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🔥#Coinbase secretly submitted documents to the #CFTC for listing of futures regulated in the USA for #Dogecoin, #Litecoin and #BitcoinCash
It's already April 1st!! 🚀
The first step towards launching futures ETFs for these altcoins
📌 CFTC approval is not required for listing commodity futures for $LTC, $DOGE and $BCH — as the "self-certification" method is used (paragraph 40.2A)
📰#iXDailyBrief
STAT
⚡️ Think consumers are apathetic to data misuse? Think again. 56% of people say they would stop buying from a business that mishandles their data, and 79% of people say they would tell friends and family to boycott an organisation based on data misuse (Source: Veritas)
INSIGHT
📱 A majority of Americans use #Facebook and #YouTube, but young adults are especially heavy users of #Snapchat and #Instagram: prs.pctvix.co/2KPK3Is
OTHER NEWS
💵#Revolut adds #Ripple and #BitcoinCash support: prs.pctvix.co/2GLXDKr
🐦#Twitter looks to woo smaller, Facebook-frustrated publishers with new site: prs.pctvix.co/2KRewFY
😂 Federal judge rules that #Trump can't block Twitter users: t.me/iXNews/25922
🚙#Apple reportedly partnering with Volkswagen to make self-driving employee shuttles: t.me/iXNews/25952
—
Do you have a #Telegram channel? Check this out: prs.pctvix.co/2kkLaVq
Have a great Thursday!
Ben, @iXNews