web-dev-qa-db-ja.com

PYQT4-qrcファイルをコンパイルしてプログラムにインポートするにはどうすればよいですか?

リソースファイルをインポートできません。 monkey studioでpyqt4を使用していますが、PNG画像をインポートしようとしています。プログラムを実行すると、次のようなインポートエラーが発生します。

ImportError:icon_rcという名前のモジュールはありません

私はpyrcc4を使用してコンパイルする必要があることを知っていますが、これを行う方法がわからないので、だれでも助けてください。インポートできるようにリソースファイルをコンパイルする方法を完全に説明する回答があれば非常に役立ちます。

15
Thomas

Cmd(または* nixの端末)を開いて実行します

pyrcc4 -py3 F:\computing\Payrollv22\icon.qrc -o icon_rc.py

ファイルは正常にコンパイルされ、pyファイルをプロジェクトにインポートして問題なく実行することができました。

29
Thomas

ここで説明することはほとんどありません。リソースファイル(例:icon.qrc)があり、次にpyrcc4 -o icon_rc.py icon.qrcを呼び出すと、モジュールicon_rc.pyが作成され、プロジェクトにインポートできます。 。

すべてドキュメント化されています here

20
mata

Pyqt5では、このコマンドを使用できますPyrcc5 input_file.qrc -o Out_file.py

そのqrcファイルをpythonファイルに変換し、コードにインポートする必要があります

4
IFfy KhAn

その理由は、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")
0
Storm Shadow

あなたは同様にpysideで試すことができます:

--- pyside-rcc -o input.qrc output.py

0
Nilesh K.