Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
«Утренняя йога» (Посвящение Татьяне Яблонской),
холст, масло, 120х90,
Doping Pong, 2022
В историю искусств картина «Утро» 1954 года вошла как символ «оттепели» – конца «сталинской эпохи» – и обновляющейся страны.
Арт-группа Doping Pong в своём оммаже Яблонской запечатлели следующий и в чем-то схожий этап в советской истории под названием «перестройка».
В комнате героини ещё видны элементы прежнего быта – от пионерского галстука до декоративного блюда с Олимпийским Мишкой, символом поздней Советской Империи, но магнитофон «Весна» и одноразовая ручка «Bic» уже помещают нас в 80-ые. И главная героиня уже занимается не утренней зарядкой, а йогой, вдохновившись документальным фильмом «Индийские йоги – кто они?». Мир меняется. Зима далеко. Лето близко.
#dopingpong#homage#татьянаяблонская#утро#yoga#оттепель#перестройка
«Утренняя йога» (Посвящение Татьяне Яблонской),
холст, масло, 120х90,
Doping Pong, 2022
В историю искусств картина «Утро» 1954 года вошла как символ «оттепели» – конца «сталинской эпохи» – и обновляющейся страны.
Арт-группа Doping Pong в своём оммаже Яблонской запечатлели следующий и в чем-то схожий этап в советской истории под названием «перестройка».
В комнате героини ещё видны элементы прежнего быта – от пионерского галстука до декоративного блюда с Олимпийским Мишкой, символом поздней Советской Империи, но магнитофон «Весна» и одноразовая ручка «Bic» уже помещают нас в 80-ые. И главная героиня уже занимается не утренней зарядкой, а йогой, вдохновившись документальным фильмом «Индийские йоги – кто они?». Мир меняется. Зима далеко. Лето близко.
#dopingpong#homage#татьянаяблонская#утро#yoga#оттепель#перестройка