【问题标题】:Problems using PyQt's Resource System使用 PyQt 的资源系统的问题
【发布时间】:2010-12-09 19:50:35
【问题描述】:

我正在尝试使用 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

我做错了什么?

【问题讨论】:

  • 闻起来像是(designer 和/或 pyrcc4)与 PyQt4.x 版本之间可能存在的不匹配。您使用的是什么特定平台和版本?
  • 我在 Win7 上使用 Python 3.1 上的 PyQt 4.6

标签: python pyqt pyqt4


【解决方案1】:

pyrcc 默认生成 Python 2.x 代码。

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

【讨论】:

  • 谢谢,我在学习 PySide 教程时遇到了这个问题。你的回答对我很有帮助。
猜你喜欢
  • 2019-02-20
  • 2018-08-16
  • 1970-01-01
  • 2012-08-07
  • 2011-02-07
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多