Как настроить Qt для доступа к стандартным ресурсам / темам значков?
Я занимаюсь разработкой приложения с использованием Qt design и борюсь с механизацией тем ресурсов значков. По сути, я хотел бы получить доступ ко всем стандартным значкам, когда я нажимаю выбрать ресурс. Где на земле это стандартный значок ресурса.
Спасибо
1 ответ
Система ресурсов Qt предназначена для иконок, которые вы связываете с вашей программой. Это не то же самое, что тема системных значков. Чтобы использовать системный значок, вот что вы делаете:
Нажмите на треугольник рядом с
icon
в редакторе свойств Qt Designer. Вы увидитеTheme
строка в расширенном представлении, которая принимает произвольный текст.Найдите свой значок темы в
/usr/share/icons
проверьте имя файла значка, а затем проверьте спецификацию именования значков XDG, чтобы убедиться, что вы используете официальное имя, а не псевдоним совместимости для старого рабочего стола, который будут предоставлены не всеми темами.Введите имя файла без расширения в поле
Theme
строка. Qt будет использовать это для запроса значка из системной темы во время выполнения. Если вы правильно поняли имя, вы должны увидеть иконку, появившуюся в предварительном просмотре Qt Designer сразу после вставки или ввода последней буквы имени.В качестве запасного варианта вам также необходимо создать ресурс из значков. Согласно документации Qt, вы можете использовать
rcc -project
чтобы создать файл ресурсов из темы значков, но я еще не сделал этого, так что вам придется самим разбираться с подробностями.
Вероятно, я бы просто добавил значки в комплект ресурсов вручную с помощью браузера ресурсов, а затем установил бы Normal Off
строка ниже Theme
поскольку поведение Qt Designer-а указывает на то, что оно будет рассматриваться как запасной вариант для темы системных значков.