Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🚨⚾️ Los jugadores de la MLB a los que se les niega el seguro para participar en el Clásico Mundial de Béisbol se han convertido repentinamente en un problema del que la gente está tomando nota, incluyendo a Miguel Rojas.
El héroe de la Serie Mundial de los Dodgers no entiende por qué los problemas de seguro han surgido con jugadores de Puerto Rico y su Venezuela natal, informa Bill Shaikin del LA Times. "No veo que eso ocurra con los Estados Unidos o Japón".
El presidente de la federación de béisbol de Puerto Rico ha amenazado con retirar a su país de la competición después de que a un puñado de jugadores puertorriqueños de la MLB se les negara la cobertura para participar.
#️⃣#MRojas#WBC26
🗞 | t.me/MLB_Daily
🛰 Los Dodgers, y el infielder Miguel Rojas acuerdan un contrato de 1 año, según múltiples informes, incluido el insider de MLB Network Jon Heyman.
#️⃣#Dodgers#MRojas
🗞 | t.me/MLB_Daily
🎙 "No estuviéramos aquí si Andy Pagés no hubiera capturado esa pelota en el jardín central".
🇻🇪🎙Miguel Rojas durante el desfile de los Dodgers.
#️⃣#Pagés#MRojas
🗞 | t.me/MLB_Daily
🇩🇴⚾️ Carlos Santana competirá por la República Dominicana en el Clásico Mundial de Béisbol sin seguro, informó Ken Rosenthal.
✅🐍 La razón es simple: el socio de seguros de la MLB no cubrirá a los jugadores de 37 años o más, pero el nuevo equipo de Santana, de 39 años, los Dbacks, está dispuesto a cubrir su salario de $2 millones incluso si se pierde tiempo debido a una posible lesión en el WBC.
❌🛰 Los Dodgers no ofrecieron esta misma garantía para Miguel Rojas, que pronto cumplirá 37 años, en su contrato de un año y $5.5 millones.
#️⃣#TeamDominicana#Santana#Dbacks#Dodgers#MRojas
🗞 | t.me/MLB_Daily