Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Пожалуй, первым покажу содержимое самой большой коробочки ☺️ братец кролик котик ☺️ теперь точно никого из этой линейки покупать не буду😀 можно сказать, сердце успокоилось ☺️ вот этот бежевый мне нравится даже больше ☺️ такая булочка аппетитная (судя по тому, как шорты на попку налезали, булочки он точно любит😂)
#Алёнкина_коллекция#hani
Hani from Yunnan China — Hani Polyphonic Singing in Yunnan China (Sublime Frequencies, 2024)
#traditional#field_recording#hani#choral#babi#mepa#chiwo#labi#lahe#meba#China
Альбом Hani Polyphonic Singing in Yunnan China демонстрирует уникальные традиции полифонического пения народа хани — этнической группы, численностью около 1,5 миллионов человек, проживающей на юге китайской провинции Юньнань. Меньшие сообщества хани также встречаются в соседних Лаосе и Вьетнаме. В языковом отношении хани связаны с ветвью йи тибето-бирманской языковой семьи.
Музыкальные традиции хани отличает хоровой стиль, где голоса накладываются друг на друга с небольшим временным сдвигом, создавая эффект перекатывающегося, как бы каскадного звучания. При этом каждый участник добавляет свою вариацию мелодии. Такое сочетание черт создает, с одной стороны, необычное даже для Юго-Восточной Азии пение, напоминающее тибетскую духовную музыку, а с другой — сближает его с европейскими мессами и мотетами позднего Средневековья и эпохи Возрождения.
Ансамбль также использует традиционные инструменты народа хани, такие как баби (лист дерева, используемый как духовой инструмент), мепа (лист дерева, свернутый в форме рога), чиво (трехструнный смычковый инструмент), лаби (бамбуковая флейта с шестью отверстиями), лахе (небольшая трехструнная лютня) и меба (вертикальный язычковый инструмент).
🔗Bandcamp