Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🇷🇺:Работа специалистов Сил специальных операций, военнослужащих ФСВНГ и спецназа ВДВ в зоне проведения спецоперации, 2022 год.
Работа по пехоте противника и технике из засад, также на видео захват ЗКП ВСУ в Киевской области.
—————————————
🇬🇧:Operations of Special Operations Forces specialists, Rosgvardia (FSVNG) servicemen and Airborne Forces (VDV) special forces in the zone of the special military operation, 2022.
Work on enemy infantry and equipment from ambushes, also footage of capturing a Ukrainian Armed Forces (AFU) forward command post in the Kyiv region.
#всупотери#AFoUlosses
#киевскоенаправление#Kyivdirection
—————————————
@WarUAPravda
🇷🇺
Сожжённая техника ВСУ в Киеве на улице Интернациональной. Скорее всего является результатом дружеского огня.
#потеривсу#киев#киевскоенаправление#потери
🇬🇧
Burned Ukrainian Armed Forces equipment on Internatsionalna Street in Kyiv.
Most likely the result of friendly fire in Kyiv during the first days of the War.
#lossesinua#Kyiv#Kyivdirection#losses
@WarUAPravda
🇷🇺
Подбитая/Брошенная/Уничтоженная бронетехника ВС РФ под селом Русанов на киевском направлении
На фото : 2 Захваченых БМП-2, 5 Подбитых/Уничтоженных БМП-2,3 Т-72Б3, 1 МТ-ЛБ
🇬🇧
Damaged/Abandoned/Destroyed Russian Armed Forces armored vehicles near the village of Rusanov on the Kyiv front.
Pictured: 2 captured BMP-2s, 5 damaged/destroyed BMP-2s, 3 T-72B3s, 1 MT-LB
#потеривсрф#киевскоенаправление#бронетехника#трофеи#всрф
#srflosses#kyivdirection#armoredvehicles#trophies#vsrf
@WarUAPravda