Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Catizen Announcement: Server Upgrade for $CATI Airdrop
#Catizen#CATI#AirdropPass
Catizen Announcement informs users that the server will undergo maintenance on May 8th to prepare for the Airdrop Pass S2 $CATI airdrop. After the upgrade, users can claim their $CATI rewards.
Source: link
@tonlines
⚡️Catizen Announcement: Last Days for Airdrop Pass Season 2
#Catizen#CATI#AirdropPass
Catizen Announcement alerts followers to the end of Airdrop Pass Season 2 on April 20. Participants can still share in 10,000,000 $CATI along with significant amounts of $Bombie and $Cattea.
Source: link
@tonlines
⚡️Catizen Announcement: Airdrop Rewards Update
#AirdropPass#Cattea#Bombie
Catizen Announcement has completed the reward calculation for the Airdrop Pass S2. Rewards, including $Cattea and $Bombie, will be available for claim on May 7th and sent directly to the game accounts.
Source: link
@tonlines