使用pyside和QtDesigner破坏图像路径

时间:2012-08-19 09:00:43

标签: qt pyside qt-designer

我正在使用一些自定义背景图像在QtDesigner中设置一些复选框,但我发现当我在pyside中加载.ui文件时,图像不会显示。据推测,存在路径问题。下面是我的文件结构的图像,调用.ui文件的Python脚本是test.py.

file structure

这里还有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);
}

我应该在这里做些什么?

1 个答案:

答案 0 :(得分:2)

看起来您需要编译资源模块:

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

请注意,如果ms_image_viewer.py生成pyside-uic,则资源模块必须命名为resource_rc.py并保存在同一目录中。