基本的な流れ

  1. .qrcファイルを作成
  2. pyside2-rcc.exeを利用してpyファイルへ変換
  3. importして使用

1.qrcファイルを作成

rsc.qrc

<RCC>
	<qresource prefix="icon">
		<file>../resource/icon.ico</file>
		<file>../resource/icon2.ico</file>
	</qresource>
	<qresource prefix="img">
		<file>../resource/img.png</file>
	</qresource>
</RCC>

※パス設定はプログラムのルート直下の「make」からみて「resource」のフォルダーのファイルを指定している状態

2.pyファイルへ変換

rsc.qrcからresource.pyへの変換bat

cd /d %~dp0
cd ..
"C:\\ProgramData\\Miniconda3\\envs\\py37\\Lib\\site-packages\\PySide2\\pyside2-rcc.exe" -o ./resource.py ./make/rsc.qrc

※パス設定はプログラムのルート直下の「make」内のbatを実行するとして直下に出力位置を指定している状態

3.import

一覧を表示

from PySide2 import QtGui
import resource
icon = QtGui.QIcon(QPixmap(":/icon/resource/icon.ico"))
icon2 = QtGui.QIcon(QPixmap(":/icon/resource/icon2.ico"))
img = QtGui.QImage(":/img/resource/img.png")

from PySide2 import QtCore
import resource
for x in QtCore.QDir(':folder').entryList():
	print(x)

参考・引用

https://web.plus-idea.net/2019/06/qml-icon-python-include/

https://doc.qt.io/qtforpython/tutorials/basictutorial/qrcfiles.html

https://dungeonneko.hatenablog.com/entry/2017/04/14/211943