Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#idioms
💥Let the 'side down (BrE)
○to disappoint your
family, friends, team, etc. by not being as
successful as they expect, or not helping or
supporting them.
☆ John would never let the side down.
☆ I knew I was letting the side down (=
disappointing my family, etc.) by not going to
college.
#idioms
💥Water off a duck's back
○criticism or unpleasant things have no effect on someone; they don't take it personally.
▪️ No matter how much they criticize her, it's like water off a duck's back — she just keeps going.
▪️ He laughed off all the negative comments, letting them be water off a duck's back.
#idioms
💥A BOOTLICKER
🔅Someone who flatters or obeys others in power to gain favour.
▪️Jeff is such a bootlicker, always agreeing with the boss no matter what.
#idioms
☆Crunch time
•The period of time just before a project has to be completed and everyone has to work hard .
●I’m not getting much sleep these days,
because it’s crunch time at work.
#idioms
☆Run on fumes
•To continue to stay awake when feeling exhausted .
●I really have to take a nap now. I haven’t slept for twenty hours and I’m
running on fumes.
#idioms
⚜Turn the clock back
●to return to a situation that existed in the past; to return to
old-fashioned methods or ideas.
●This new law is
an attempt to turn the clock back.
#idioms
💥 leave sb to their own devices
▪️to leave sb alone to do as they wish.
🔅Once I’ve explained things to him I tend to leave him to his own devices.
#Idioms
💢To pull out all the stops
♠️To make every possible effort to get something done
Ex:- The company pulled out all the stops to advertise their new product.
#idioms
💥in a bind | fix | jam
⚜If someone is in a bind, or in a jam, or in a fix, they're in a bad or difficult situation.
⚡️Jimmy's in a bind because he owes a lot of money to some mafia guys, and he hasn't got it.