Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
名称:Carmen Maki - Golden Best 70's Rock (2003, 2022, Universal-Japan) SACD ISO
描述:
Carmen Maki《Golden Best 70's Rock》是日本摇滚先驱歌手卡门·真希70年代金曲精选,2003年首发,2022年由环球日本推出SACD重制版 。专辑收录《午前1時のスケッチ》《私は風》等13首代表作,囊括她与OZ乐队时期的迷幻摇滚、香颂风格作品 。以最新DSD母带重制,音质极致,浓缩J-Rock黎明期的叛逆与柔情,是了解70年代日本摇滚的必收藏之作 。
链接:https://pan.quark.cn/s/2e30030f6c21
📁 大小:3.1GB
🏷 标签:#sacd#无损音乐#音乐