Hello World / plɹoM ollǝH

Programmers Live in Vain

PySide リソース一覧の取得

qrcファイルの中身がこんな感じだったら

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
    <file>folder/hogehoge.txt</file>
    <file>folder/fugafuga.bin</file>
    <file>folder/piyopiyo.jpg</file>
</qresource>
</RCC>

こんな感じでpyに変換すると思うのですが

pyside-rcc -o resource.py -py3 resource.qrc

こんな感じで一覧を取得できます

from PySide import QtCore
import resource

for x in QtCore.QDir(':folder').entryList():
    print(x)

実行結果

fugafuga.bin
hogehoge.txt
piyopiyo.jpg

アイコンとかまとめて作るときはこんな感じで

icons = {
    os.path.splitext(x)[0]: QtGui.QIcon(':/icon/{0}'.format(x))
    for x in QtCore.QDir(':icon').entryList()
}