Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
И процесс создания находится на моем youtube канале. Спасибо всем <3
https://www.youtube.com/watch?v=pmmYxVbcBfE&lc=UgycpF3a8msloTzOft54AaABAg&ab_channel=ViktorPushkarev
#kickstarter#artbook
Дорогой моему сердцу друг к Новому году подарил мне чудесный артбук Мянь Лан (眠狼) от издательства МИФ. Я давно восхищалась стилем этого художника, но особенно была рада увидеть арты с Чжу Илуном и Бай Юем, которые воплотили в жизнь образы профессора Шэнь Вэя и главы отдела специальных расследований Чжао Юньланя – главных героев новеллы Прист "Усмиритель душ". Эти арты просто изумительны.
К сожалению, в самом артбуке изображения выглядят разрезанными из-за того, что располагаются на развороте, поэтому к посту прикрепляю не фото, а картинки в хорошем качестве.
#China#artbook#MianLang#novel#Priest#ZhenHun
Вчера запустили новый проект Incendium. Это первый артбук немецкого художника Dominika Mayer-a.
В этом проекте я соавтор: сделал специальную версию книги, в которой кроме уже моих шрифтов, находится моя каллиграфия и новая обложка книги.
Кроме прочего, для запуска книги вырезал лимитированную А2 линогравюру с тиражом 15 штук. Весь процесс создания я заснял, получился красивый фильм о создании: пожалуй, самый удачный из всех предыдущих. Мой принт уже нельзя купить — за первый день всё раскупили. Сбор средств за сутки уже собрал 50к евро. Впереди еще месяц, будем посмотреть, как далеко мы зайдем!
Ссылка на проект: https://www.kickstarter.com/projects/spiridon/incendium
В ближайшее время буду активней выкладывать процессы работ, так как в апреле все силы ушли на этот проект, а рассказывать до запуска нельзя было ничего.
Всем желаю хорошей недели!
#шрифт#дизайн#каллиграфия#kickstarter#artbook