2009-10-25 5 views
4

J'essaie d'utiliser le système de ressources de PyQt mais il semble que je n'ai aucune idée de ce que je fais! Je dois déjà créer une application, avec son interface graphique, j'essaie juste d'importer quelques images à utiliser avec le programme.Problèmes d'utilisation du système de ressources de PyQt

J'ai utilisé QtDesigner pour créer le fichier de ressources et je l'ai compilé en utilisant pyrcc4.exe. Mais quand je tente d'importer le fichier de ressources, j'obtiens cette erreur:

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 

Qu'est-ce que je fais mal? Par défaut, pyrcc génère du code Python 2.x

+0

Quelle version de Python? –

+0

Ça sent comme une incompatibilité possible entre (designer et/ou pyrcc4) et la version PyQt4.x. Quelle plate-forme et quelles versions utilisez-vous? – ChristopheD

+0

J'utilise PyQt 4.6 sur Python 3.1 tous sur Win7 –

Répondre

18

Essayez de régénérer vos fichiers de ressources en utilisant pyrcc avec l'option '-py3'

+0

Merci, je suivais le tutoriel PySide et couru dans ce problème. Votre réponse m'a été utile. – ptrico

Questions connexes