1

QtDesigner のいくつかのチェックボックスをいくつかのカスタム背景画像でスタイリングしていますが、.ui ファイルを pyside にロードすると、画像が表示されないことがわかりました。パスに問題があると考えられます。以下は私のファイル構造のイメージで、.ui ファイルを呼び出す Python スクリプトは test.py です。

ファイル構造

ここにも images.qrc の内容があります

<RCC>
  <qresource>
    <file>B_active.png</file>
    <file>Button_down_icon.png</file>
    <file>Button_up_icon.png</file>
    <file>B_inactive.png</file>
    <file>A_inactive.png</file>
    <file>A_active.png</file>
    <file>R_icon.png</file>
    <file>toolbar_bg.png</file>
  </qresource>
</RCC>

また、画像を参照するスタイル:

#A_button_grp QRadioButton{
    background-image: url(:/A_inactive.png);
}
#A_button_grp QRadioButton:checked{
    background-image: url(:/A_active.png);
}

ここで私は何をすべきですか?

4

1 に答える 1

2

リソースモジュールをコンパイルする必要があるようです。

pyside-rcc -o resource_rc.py src/images.qrc

ms_image_viewer.pyによって生成されたpyside-uic場合、リソースモジュールに名前を付けて同じディレクトリに保存する必要があることに注意してください。resource_rc.py

于 2012-08-19T17:18:26.823 に答える