Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🍿 'Kinds of Kindness' Promises Discomfort and Laughter
📆Premiere: June 21, 2024
🎭Genre: #Comedy · #Surrealism
Yorgos Lanthimos returns with 'Kinds of Kindness', a trilogy that blends humor and strangeness. Starring Emma Stone, Jesse Plemons, and Willem Dafoe, the film explores three stories: a man controlled by his boss, a policeman baffled by the return of his missing wife, and a woman seeking a spiritual leader. With music from Eurythmics, dogs driving cars, and Emma Stone dancing in a parking lot, Lanthimos delivers an experience as unsettling as it is entertaining. A must-watch for fans of unconventional cinema! 🎬✨
Советская Атлантида, холст, масло, 145х110, Doping Pong, 2020
На протяжении тысячелетий из ничего вырастали, расцветали и вновь уходили в ничто цивилизации. Прекрасные города и империи выгорали, оставляя после себя лишь "хвост кометы" – легенды и былины, передаваемые из поколения в поколение в назидание юношеству: ничто не вечно, даже великолепнейшие творения рук человеческих превратятся в прах, разозлив своим блеском и размахом замысла обитателей Небес.
Картина Doping Pong "Советская Атлантида" – переосмысление древнего мифа, превращающее символы коммунистической империи в сокрытые океаном времени позабытые артефакты.
#dopingpong#soviet#atlantis#lenin#socialist#surrealism