Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从.qrc文件编译的.py文件(使用pyside rcc)不起作用_Python_Image_Pyside_Qt Designer_Rcc - Fatal编程技术网

Python 从.qrc文件编译的.py文件(使用pyside rcc)不起作用

Python 从.qrc文件编译的.py文件(使用pyside rcc)不起作用,python,image,pyside,qt-designer,rcc,Python,Image,Pyside,Qt Designer,Rcc,我正在从事python项目,我的.py文件与.qrc文件的一致性有问题。首先,让我简单地解释一下我的项目 我在QtDesigner中创建了我的项目GUI,并在GUI中使用了该图像。然后,我使用pyside uic从.ui文件生成.py,并使用pyside rcc从.qrc文件生成.py文件。问题是当我使用.py文件(一个图像文件)时,图像不会显示在我的GUI中 有人知道如何解决这个问题吗 谢谢你的回答。:) 另外,我使用PySide作为我的GUI语言。您是否已将资源添加到您的GUI项目中 从零开

我正在从事python项目,我的.py文件与.qrc文件的一致性有问题。首先,让我简单地解释一下我的项目

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

有人知道如何解决这个问题吗

谢谢你的回答。:)


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

您是否已将资源添加到您的GUI项目中

从零开始,以下是如何做到这一点:

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

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

现在,当您想向标签添加一个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

(注:如果您在项目中使用软件包,则应使用带有
pyside uic
--from imports
选项来获取相对导入).

你能提供关于你的代码和qrc文件的简单摘要吗?我完全按照这些步骤操作,但是pyside rcc导致dyld:Library未加载:@rpath/lib/QtCore.framework/Versions/4/QtCore Referenced from:/Users/jmason86/Library/enthund/Canopy_64bit/User/bin/pyside rcc原因:未找到图像中止陷阱:6所有内容都在一个单独的文件中把目录放在一起。我还尝试将图像移动到名为images的子目录中,其他内容都是一样的。“不要掷骰子。”杰姆斯·梅森说。你的问题与我的指示无关。你的pyside安装显然有问题(但我不知道到底是什么)。你是对的!一旦我做了这个非常奇怪的修复,这些说明就非常有效: