Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🥳After a widely communication with our community, we've decided to allocate 5,000,000 $INVITE to airdrop to $UXLINK staking holders to reward @UXLINKofficial community who supported our growth.
❤️Powered by #UXLINK Social Growth Layer, #INVITE got amazing growth on @telegram and now we are the largest social growth tool on TG.
Airdrop page will be live later, please follow @UXINVITE and @UXLINKofficial to get updates.
🎉 Invite Reward Boost! 🎉
Invite friends to join SingSing and earn 20 $KARA FREE for each successful invite (up from 10 $KARA)! 🔥
👥 The more, the merrier – stack up your $KARA effortlessly!
💸 Start inviting now and claim your rewards!
#SingSing#KARA#Invite#Referrals
🎤Announcement | Chat | X (Twitter) | Website | Game
Want to win big?
Invite your friends to join Rummy24 & get rewarded!
(T&C apply). Download the app👉https://rummy24.sng.link/Averc/fcz2/lcft
.
.
.
#Rummy24#RummyApp#Rummy#RummyGame#IndianRummy#ReferAndEarn#ReferFriends#Invite#Earn#Rewards#Inviteyourfriends#EarnCash#Referafriend#EarnMoney#EarnMoneyOnline#Games#CardGames#DownloadTheApp