8

PyQt4 (simpletreemodel.pyw) の例を理解しようとしています。コードが表示されます

import simpletreemodel_rc

しかし、サンプル コードのどこでモジュールが使用されているかわかりません。モジュール simpletreemodel を調べると、次のように表示されます。

    from PyQt4 import QtCore

qt_resource_data = b"\
\x00\x00\x07\xb9\
\x47\
\x65\x74\x74\x69\x6e\x67\x20\x53\x74\x61\x72\x74\x65\x64\x09\x09\
\x09\x09\x48\x6f\x77\x20\x74\x6f\x20\x66\x61\x6d\x69\x6c\x69\x61\
\x72\x69\x7a\x65\x20\x79\x6f\x75\x72\x73\x65\x6c\x66\x20\x77\x69\
\x74\x68\x20\x51\x74\x20\x44\x65\x73\x69\x67\x6e\x65\x72\x0a\x20\
\x20\x20\x20\x4c\x61\x75\x6e\x63\x68\x69\x6e\x67\x20\x44\x65\x73\
\x69\x67\x6e\x65\x72\x09\x09\x09\x52\x75\x6e\x6e\x69\x6e\x67\x20\
\x74\x68\x65\x20\x51\x74\x20\x44\x65\x73\x69\x67\x6e\x65\x72\x20\

このモジュールは何をすることになっていますか? ありがとう

4

1 に答える 1

14

.qrc表示されるのは、ファイルに含まれるリソースのバイト単位のダンプです。モジュール内のオブジェクトに明示的にアクセスしません。インポートするだけで、元の名前 (およびパス) でそれらのリソースにアクセスできますが、前にコロンが付きます。

pixmap = QPixMap(':/images/filename.jpg')

更新: QRC ファイルは、以下のような XML ファイルです。

<RCC>
  <qresource prefix="/images">
    <file alias='filename.jpg'>images/filename.jpg</file>
  </qresource>
</RCC>

次に、それを生成するには、次を使用します。

pyrcc4 -o images_rc.py images.qrc
于 2012-06-08T15:30:13.850 に答える