Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
⚡️bemo: Final Opportunity for Genesis ONIONs
#ONION#NFT
The bemo channel announces the last chance to mint Genesis ONIONs NFTs, linked with the ONTON ecosystem. These NFTs offer access to an ONION airdrop, private sale, and voting power within the ONIONVerse. The deadline to mint is April 21.
Source: link
@tonlines
ONTON Launches ONION Genesis NFT Collection in Partnership with TON Society
TON Society SBT holders now get exclusive 24-hour early access to the mint — just one of the many perks of being part of the #TONSociety🔠
Plus, a portion of the upcoming $ONION airdrop is reserved for Genesis NFT holders. The more NFTs you collect, the greater your final reward.
⚙️How it works:
• Open the app
• Pay 5 TON to spin
• Unwrap a Gold, Silver, or Bronze ONION NFT
• Complete a full set to boost your airdrop multiplier
💎And this is just the beginning. More collabs and exclusive benefits for SBT holders are on the way
#ONION#TON#SBT#Airdrop