Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Мы с моим хорошим другом мутили один африканский проектик, застопорилось. Однако накаркали, это опять сработало. Товарищ нынче попал по другую сторону Гибралтара. Кому интересно поглядеть на марокканских берберов👳🏾♂️ в Касабланке рекомендую залететь в его канал с ноги и засрать все коменты стикерами. У него c собой есть реальный косплей старика Хатабыча, я точно знаю.
>>ССЫЛКА<<
P.S. Темчак, мы все от тебя ждём нюдсов в фурсьюте верблюда🐫.
#Maghreb#реклама#Ruso
⏺Stratégie numérique : un partenariat tripartite
La #Tunisie mise sur un nouveau modèle de collaboration pour accélérer sa transformation numérique : un partenariat à trois entre l’État, le secteur privé et les startups, au cœur des discussions de la Tunis Digital Summit, avec un cap fixé à l’horizon 2030. Le point avec Hend Abdessmad notre correspondante au #Maghreb.
RT en français • Osez questionner !
🤝Algérie–#Tchad : nouvelle alliance
Le président tchadien est en visite officielle en #Algérie dans le cadre d’une coopération bilatérale visant à renforcer les partenariats entre Alger et N’Djamena, par la signature d’une trentaine d’accords décisifs. Objectif : transformer les liens historiques entre les deux pays en une alliance stratégique.
Le point avec notre correspondant au #Maghreb, Bacem Chebbi.
RT en français • Osez questionner !