リソースファイルをインポートできません。 monkey studioでpyqt4を使用していますが、PNG画像をインポートしようとしています。プログラムを実行すると、次のようなインポートエラーが発生します。
ImportError:icon_rcという名前のモジュールはありません
私はpyrcc4を使用してコンパイルする必要があることを知っていますが、これを行う方法がわからないので、だれでも助けてください。インポートできるようにリソースファイルをコンパイルする方法を完全に説明する回答があれば非常に役立ちます。
Cmd(または* nixの端末)を開いて実行します
pyrcc4 -py3 F:\computing\Payrollv22\icon.qrc -o icon_rc.py
ファイルは正常にコンパイルされ、pyファイルをプロジェクトにインポートして問題なく実行することができました。
ここで説明することはほとんどありません。リソースファイル(例:icon.qrc
)があり、次にpyrcc4 -o icon_rc.py icon.qrc
を呼び出すと、モジュールicon_rc.py
が作成され、プロジェクトにインポートできます。 。
すべてドキュメント化されています here 。
Pyqt5では、このコマンドを使用できますPyrcc5 input_file.qrc -o Out_file.py
そのqrcファイルをpythonファイルに変換し、コードにインポートする必要があります
その理由は、pyuic5を使用してUIをpyに変換したときに、UIからのリソースファイル名が残るためです。
次に使用します
Pyrcc5 input_file.qrc -o icons.py
main_script.pyから削除
import icon_rc
そして使う
import icons
アイコンモジュールから実際のアイコンを呼び出すときは、qrcファイルのプレフィックスを確認する必要があります。
< RCC >
< qresource
prefix = "ico5" >
< file > plugin.png < / file >
< / qresource >
< / RCC >
プレフィックスがico5の場合、アイコンをロードします
QtGui.QIcon(":/ico5/plugin.png")
そして、プレフィックスがの場合、
<RCC>
<qresource prefix="icons">
次にその:
QtGui.QIcon(":/icons/plugin.png")
あなたは同様にpysideで試すことができます:
--- pyside-rcc -o input.qrc output.py