5

私はpythonプロジェクトに取り組んでおり、.qrcファイルから準拠した.pyファイルに問題があります。まず、私のプロジェクトについて簡単に説明させてください。

プロジェクトの GUI を QtDesigner で作成し、そのイメージを GUI で使用しています。次に、pyside-uic を使用して .ui ファイルから .py を生成し、pyside-rcc を使用して .qrc ファイルから .py ファイルを生成します。問題は、.py ファイル (イメージ ファイル) を使用すると、イメージが GUI に表示されないことです。

誰もこの問題を解決する方法を知っていますか?

ご回答ありがとうございます。:)

Ps。GUI 言語として PySide を使用しています。

4

1 に答える 1

7

実際にリソースを GUI プロジェクトに追加しましたか?

ゼロから始めて、これを行う方法は次のとおりです。

Qt Designer で、[表示] > [リソース ブラウザー] を選択します。次に、リソース ブラウザで、[リソースの編集] ボタンをクリックします。そこから、新しいリソース ファイルを作成するか、既存のリソース ファイルを開くことができます。重要なことは、リソース ファイルが相対パスを使用してリソース (画像ファイルなど) にアクセスできる必要があることです。つまり、リソース ファイルと同じディレクトリか、そのサブディレクトリの 1 つにある必要があります。

リソース ファイルを作成したら、右側のペインの下にあるボタンを使用してプレフィックス (「画像」など) を追加し、画像 (またはその他のもの) を追加して、最後に [OK] をクリックします。

ピックスマップをラベルに追加する場合は、ディスク上のファイルではなく、新しいリソースから画像を選択してください。

最後の手順は、 を使用して GUI モジュールを再生成し、 を使用pyside-uicしてリソース モジュールを生成することですpyside-rcc。これを行うときは、リソース モジュールがGUI モジュールと同じディレクトリに「resource_rc.py」として保存されていることを確認してください。

    pyside-uic -o widget.py widget.ui
    pyside-rcc -o resource_rc.py resource.qrc

(PS: プロジェクトでパッケージを使用している場合は、 --from-importswith オプションを使用pyside-uicして相対インポートを取得する必要があります)。

于 2014-03-19T20:56:15.660 に答える