2009-10-25 3 views
4

나는 PyQt의 리소스 시스템을 사용하려고하는데, 내가하는 일에 단서가 없다. 이미 GUI로 작성된 응용 프로그램을 만들었으므로 프로그램과 함께 사용할 일부 이미지를 가져 오려고합니다.PyQt의 리소스 시스템을 사용할 때의 문제

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 

무엇이 잘못 되었나요?

+0

어떤 버전의 파이썬입니까? –

+0

(디자이너 및/또는 pyrcc4)와 PyQt4.x 버전간에 가능한 불일치가 있습니다. 어떤 특정 플랫폼과 버전을 사용하고 있습니까? – ChristopheD

+0

파이썬 3.1에서 PyQt 4.6을 Win7에서 사용하고 있습니다. –

답변

18

pyrcc는 기본적으로 Python 2.x 코드를 생성합니다.

플래그가 '-py3'인 pyrcc를 사용하여 리소스 파일을 재생성하십시오.

+0

감사합니다. PySide 튜토리얼을 따르고 있었고이 문제가 발생했습니다. 당신의 대답은 나에게 도움이되었다. – ptrico

관련 문제