Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Daylight Saving Time (DST) is used to save energy and make better use of daylight. It was first used in 1908 in Thunder Bay, Canada.
If your current location applies this, you might be able to sleep a little longer today.
@googlefactss#Time
[source...]
# The "timeit" module lets you measure the execution
# time of small bits of Python code
»> import timeit
»> timeit.timeit('"-".join(str(n) for n in range(100))',
number=10000)
0.3412662749997253
»> timeit.timeit('"-".join([str(n) for n in range(100)])',
number=10000)
0.2996307989997149
»> timeit.timeit('"-".join(map(str, range(100)))',
number=10000)
0.24581470699922647
#time
¡Tenemos mucha presidenta! 💪🏻
🔴#Time destacó la diplomacia, pragmatismo y lucha contra el crimen de #Sheinbaum, considerándola un ejemplo de éxito 👩🏻🇲🇽🥇
https://sinlineamx.com/sheinbaum-100-personas-mas-influyentes-2026-time/
¡Esto lo va a gustar a la fachiza! 🔥
🔴#Sheinbaum fue incluida por segunda ocasión en la lista de las 100 personas MÁS INFLUYENTES del MUNDO de la revista #TIME en 2026 🙌🏻 | Es la única líder latinoamericana en aparecer 👩🏻🥇