SVG иконки появляются в пикселях при высоком DPI - PullRequest
0 голосов
/ 07 февраля 2019

Некоторые из моих значков SVG не масштабируются должным образом при масштабировании монитора (Win10) или используют монитор с высоким разрешением (Win10, Linux, Mac).Это относится к значкам, назначенным для QAction и отображаемым записями QMenu или QToolButtons, а также значкам, назначенным для QDockWidgets, как показано в верхней части прикрепленного снимка экрана.

Значки в нижней части окрашены в производнойPaintEvent (..) и отрисовка отлично.

Pixelated action icons

Использование опции QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); Система использует некоторые эвристики масштабирования на растровом изображении, поэтому значокстановится немного раздражительным:

Edgy action icons

Есть ли способ заставить qt перерисовать иконку в базе SVG без необходимости извлекать все классы, показывающие значки?

С уважением, JJ

1 Ответ

0 голосов
/ 02 июня 2019

У меня тоже была эта проблема с иконками SVG.Оказывается для меня это было вызвано разницей в соотношении сторон между файлом SVG и тем, что я пытался отобразить как.Я пытался отрисовать квадрат, но мой SVG-файл не был квадратным.Установка квадратных размеров в SVG-файле исправила это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...