Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🇵🇰🇺🇸🇮🇷 À Islamabad, l'accès au quartier gouvernemental est restreint en prévision des négociations américano-iraniennes, a rapporté l’agence Associated Press of Pakistan (APP).
#étatsunis#iran#pourparlers
🇮🇷🇺🇸La délégation iranienne est arrivée à la mission diplomatique d'Oman à Genève pour participer au troisième cycle de négociations indirectes avec les États-Unis, rapporte SNN.
#iran#étatsunis#pourparlers
🇷🇺🇨🇭🇺🇸🇺🇦 Pourparlers sur l’Ukraine: la délégation russe dirigée par le conseiller présidentiel Vladimir Medinski à l'hôtel InterContinental à Genève.
#russie#ukraine#suisse#pourparlers
🇵🇰🇮🇷 Le ministère pakistanais des Affaires étrangères a confirmé l'arrivée de la délégation iranienne et a esperé que les discussions seraient constructives.
#iran#islamabad#pourparlers
🇵🇰🇺🇸🇮🇷Les autorités de la capitale pakistanaise, Islamabad, ont installé des drapeaux nationaux et des panneaux d'information numériques dans le quartier gouvernemental en prévision de l'arrivée des délégations des États-Unis et de l'Iran pour les négociations, a indiqué un correspondant de TASS.
#pakistan#étatsunis#iran#pourparlers
🇵🇰🇺🇸🇮🇷Les négociations entre les États-Unis et l’Iran dans la capitale pakistanaise Islamabad débuteront samedi et devraient durer plusieurs jours, a indiqué à TASS une source bien informée.
Selon cette source, la rencontre se déroulera à huis clos. Le lieu le plus probable serait l’hôtel Serena.
#pakistan#étatsunis#iran#pourparlers
🇺🇸🇺🇦 L'ambiance près de l'hôtel Four Seasons à Genève, où des négociations entre les États-Unis et l'Ukraine ont vraisemblablement commencé. La préparation de la prochaine réunion tripartite avec la Russie sera également discutée.
#étatsunis#ukraine#pourparlers#genève
🇵🇰🇺🇸🇮🇷 L’hôtel Serena à Islamabad se prépare à accueillir des délégations des États-Unis et de l’Iran, attendues dans la capitale pakistanaise pour des négociations. C’est ce qu’a indiqué à un correspondant de TASS un employé de l’établissement.
#hôtel#délégations#pourparlers
🇩🇪🇨🇳Le chancelier allemand, Friedrich Merz, a déclaré qu’il avait discuté du conflit en Ukraine avec le président chinois, Xi Jinping
"J'espère que j'ai réussi à convaincre les dirigeants du pays de contribuer à la fin de la guerre en Ukraine. J'en ai discuté en détail avec le président Xi Jinping", a indiqué M. Merz.
Merz a également annoncé son intention de tenir des consultations intergouvernementales germano-chinoises au début de 2027 ou peut-être cette année. "La Chine sera l'hôte [de ces consultations]", a-t-il précisé.
#merz#xi#pourparlers#ukraine