Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
不/存在的逐梦者:银葱之森 不存在的逐梦者:银葱之森 The NOexistenceN of Morphean Paradox : The Forest of Silver Shallots 官方中文版
你于银葱之森中苏醒,踏上寻找「逐梦者」秘密的道路。 各大势力的阴谋在水面荡出涟漪,而黑雾则潜藏在更深处暗流涌起。 时间不会停滞,答案并非唯一。 并非所有人都能回归宿命……
制作组是神人
评分
作者 #0x0Real Studio
#PC#ADV#多结局#正经游戏#官中
#不/存在的逐梦者:银葱之森 #不存在的逐梦者:银葱之森 #The NOexistenceN of Morphean Paradox : The Forest of Silver Shallots
入正地址
下载地址