从.qrc文件(使用pysidercc)编译的.py文件

2024-06-16 17:59:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python项目中工作,我的.py文件与.qrc文件兼容,有问题。首先,让我简单地解释一下我的项目。

我在QtDesigner中创建了项目GUI,并在GUI中使用了图像。然后,我使用pyside uic从.ui文件生成.py文件,并使用pyside rcc从.qrc文件生成.py文件。问题是当我使用.py文件(一个图像文件)时,图像不会显示在我的GUI中。

有人知道怎么解决这个问题吗?

谢谢你的回答。:)

另外,我使用PySide作为我的GUI语言。


Tags: 文件项目py图像语言ui图像文件gui
1条回答
网友
1楼 · 发布于 2024-06-16 17:59:14

你真的把资源添加到你的GUI项目中了吗?

从零开始,以下是如何做到的:

在Qt设计器中,选择“查看”>;“资源浏览器”。然后,在资源浏览器中,单击“编辑资源”按钮。从那里,您可以创建一个新的资源文件,或者打开一个现有的资源文件。重要的是资源文件必须能够使用相对路径访问资源(例如图像文件)。因此,这意味着它们必须与资源文件位于同一目录中,或者位于其子目录中。

创建资源文件后,使用右侧窗格下面的按钮添加前缀(例如“images”),然后添加图像(或其他内容),最后单击Ok。

现在,当你想添加一个pixmap到一个标签时,只需确保你从新资源中选择了图像,而不是磁盘上的文件。

最后的步骤是使用pyside-uic重新生成GUI模块,并使用pyside-rcc生成资源模块。执行此操作时,请确保资源模块在与GUI模块相同的目录中保存为“resource_rc.py”:

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

(注意:如果您在项目中使用的是包,那么应该使用--from-imports选项和pyside-uic来获取相对导入)。

相关问题 更多 >