Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
😄Right
➖➖➖➖➖➖
🔘Right as an adjective can mean something is correct.
🔜Well done! You got the answer to the question right.
🔜I didn't know she was right about his age. He looks so much younger.
🔘Right can be an adjective to mean something is suitable for a person, objective or situation.
🔜I think Sandra is the right person to run the community project.
🔜The moment I met my wife, I knew we were right for each other.
🔘Right is an adjective and means the opposite of left.
🔜The right side of the picture is brighter.
🔜Take a right turn at the end of the lane to reach my house.
🔘We can also use this meaning of right as a noun, often with the preposition 'on' – 'on the right'
🔜To go to the bank, take the third road on the right.
🔜In the UK, we drive on the left, while in many countries people drive on the right.
🔘Right as an adjective can be used to talk about being healthy or to say that something is working correctly.
🔜I didn't feel right after those fish and chips. I was sick.
🔜This computer isn't right. I think it has a virus.
#Right👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
😄Right
➖➖➖➖➖➖
🔘Right as an adjective can mean something is correct.
🔜Well done! You got the answer to the question right.
🔜I didn't know she was right about his age. He looks so much younger.
🔘Right can be an adjective to mean something is suitable for a person, objective or situation.
🔜I think Sandra is the right person to run the community project.
🔜The moment I met my wife, I knew we were right for each other.
🔘Right is an adjective and means the opposite of left.
🔜The right side of the picture is brighter.
🔜Take a right turn at the end of the lane to reach my house.
🔘We can also use this meaning of right as a noun, often with the preposition 'on' – 'on the right'
🔜To go to the bank, take the third road on the right.
🔜In the UK, we drive on the left, while in many countries people drive on the right.
🔘Right as an adjective can be used to talk about being healthy or to say that something is working correctly.
🔜I didn't feel right after those fish and chips. I was sick.
🔜This computer isn't right. I think it has a virus.
#Right👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys