PyQt的资源系统使用中出现的问题

4

我正在尝试使用PyQt的资源系统,但貌似我不知道该怎么做!我已经创建了应用程序和GUI,现在只是想导入一些图片来与程序一起使用。

我使用QtDesigner创建了资源文件,并使用pyrcc4.exe进行了编译。但是当我尝试导入资源文件时,出现以下错误:

Traceback (most recent call last):
  File "C:\Projects\main.py", line 14, in <module>
    import main_rc
  File "C:\Projects\main_rc.py", line 482, in <module>
    qInitResources()
  File "C:\Projects\main_rc.py", line 477, in qInitResources
    QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
      TypeError: argument 2 of qRegisterResourceData() has an invalid type

我做错了什么?


似乎存在(设计师和/或pyrcc4)与PyQt4.x版本之间可能不匹配的情况。您使用的是哪个具体平台和版本? - ChristopheD
我正在Win7上使用Python 3.1下的PyQt 4.6。 - David Davidson
1个回答

19

默认情况下,pyrcc生成Python 2.x代码。

尝试使用带有“-py3”标志的pyrcc重新生成您的资源文件。


谢谢,我正在跟随 PySide 教程并遇到了这个问题。你的答案对我很有帮助。 - ptrico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接