Задать вопрос
yarkov
@yarkov
Помог ответ? Отметь решением.

Как автоматически компилировать файл ресурсов в pyqt5?

Всем привет. И снова я с тупыми вопросами о Python и PyQt5.
Создаю главную форму и пихаю иконки в файл ресурсов icons.qrc.
Потом mainwindow.ui компилируется в py файл командой:
pyuic5 -o mainwindow.py --resource-suffix=_rc mainwindow.ui
.
И в конец файла дописывается import res_rc.
На Qt4 у меня этот файл (res_rc.py) нормально собирался с помощью команды: pyrcc4 -o res_rc.py icons.qrc
А вот в Qt5 вываливается ошибка:
$ pyrcc5 -o res_rc.py icons.qrc
Traceback (most recent call last):
  File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/PyQt5/pyrcc_main.py", line 23, in <module>
    from .pyrcc import *
RuntimeError: the sip module implements API v11.0 but the PyQt5.pyrcc module requires API v11.3

Что это? Я так понимаю проблема в sip. Но, блин, какого хрена?
  • Вопрос задан
  • 3602 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@RUNAMAN
Обнови PyQt до актуальной версии.

1. В редакторе добавляем ресурсы, и сохраняем в файле xres.qrc
5b237153a509b029614953.png

2. Конвертируем источник ресурсов
pyrcc5 -o xres_rs.py xres.qrc

3. Подшиваем использование в основной программе
import core.forms.resource.xres_rs
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы