Как настроить Qt для доступа к стандартным ресурсам / темам значков?

Я занимаюсь разработкой приложения с использованием Qt design и борюсь с механизацией тем ресурсов значков. По сути, я хотел бы получить доступ ко всем стандартным значкам, когда я нажимаю выбрать ресурс. Где на земле это стандартный значок ресурса.

Спасибо

1 ответ

Система ресурсов Qt предназначена для иконок, которые вы связываете с вашей программой. Это не то же самое, что тема системных значков. Чтобы использовать системный значок, вот что вы делаете:

  1. Нажмите на треугольник рядом с icon в редакторе свойств Qt Designer. Вы увидите Theme строка в расширенном представлении, которая принимает произвольный текст.

  2. Найдите свой значок темы в /usr/share/iconsпроверьте имя файла значка, а затем проверьте спецификацию именования значков XDG, чтобы убедиться, что вы используете официальное имя, а не псевдоним совместимости для старого рабочего стола, который будут предоставлены не всеми темами.

  3. Введите имя файла без расширения в поле Theme строка. Qt будет использовать это для запроса значка из системной темы во время выполнения. Если вы правильно поняли имя, вы должны увидеть иконку, появившуюся в предварительном просмотре Qt Designer сразу после вставки или ввода последней буквы имени.

  4. В качестве запасного варианта вам также необходимо создать ресурс из значков. Согласно документации Qt, вы можете использовать rcc -project чтобы создать файл ресурсов из темы значков, но я еще не сделал этого, так что вам придется самим разбираться с подробностями.

Вероятно, я бы просто добавил значки в комплект ресурсов вручную с помощью браузера ресурсов, а затем установил бы Normal Off строка ниже Theme поскольку поведение Qt Designer-а указывает на то, что оно будет рассматриваться как запасной вариант для темы системных значков.

Другие вопросы по тегам