Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
El Trece (canal argentino) compartió una entrevista inédita de Nelson Castro al Papa Francisco: el Sumo Pontífice habría autorizado a publicarla tras su fallecimiento. Seguimos unidos en oración por el eterno descanso de Francisco y ponemos desde ya bajo la acción del Santo Espíritu, este nuevo cónclave que iniciará el 7 de mayo.🙌🏾🔥
#vatican#papa#conclave#adiosfrancisco#trilocosxjesus#canaltrece
El Papa Francisco y su legado, lo que sucede y porque se realiza el misterio cónclave, la sede vacante y la función del camarlengo...
Esto y más lo conversamos junto a Santiago Loaiza este sábado 25 de abril, en un programa Especial sobre el Papado.
Programa #LaCatequesis:
Una "Fe sencilla", para una "Vida iluminada".
Nos escuchamos a las 2pm en la Emisora Minuto de Dios, nos puedes sintonizar en este enlace (https://medellin.minutodedios.fm) y también en la app.
#LaCatequesis#FeSencillaVidaIluminada#papa#vatican#pontifice#francisco
#MinutodeDiosMed#RCC#añodelaesperanza#trilocosxjesus#adiosfrancisco