2017-10-26 8 views
0

PySide Diagram Scene example(2010年頃)を実行している場合、以下のエラーが表示されます。現在利用可能な基本ダイアグラムエディタの例がありますか?Qtダイアグラムエディタの動作中のPySideの例?

C:\Python34\python.exe C:/Users/dle/Documents/Programming/Python/diagramscene.py 
Traceback (most recent call last): 
    File "C:/Users/dle/Documents/Programming/Python/diagramscene.py", line 11, in <module> 
import diagramscene_rc 
    File "C:\Users\dle\Documents\Programming\Python\diagramscene_rc.py", line 404, in <module> 
qInitResources() 
    File "C:\Users\dle\Documents\Programming\Python\diagramscene_rc.py", line 399, in qInitResources 
QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) 
TypeError: 'qRegisterResourceData' called with wrong argument types: 
    qRegisterResourceData(int, str, str, str) 
Supported signatures: 
    qRegisterResourceData(int, unicode, unicode, unicode) 

答えて

1

問題は、それがフォルダ内の端末を開き、次のコマンドを実行するために、あなたがそのファイルを再コンパイルする必要があり、ファイルdiagramscene_rc.pyはそれを解決するために、python2のために生成されていることである。

pyside-rcc diagramscene.qrc -o diagramscene_rc.py -py3 

あるいは、以下に示すように変数を割り当てる前に文字Bを配置:

qt_resource_data = "\ 
\x00\x00\x01\x12\ 
... 
qt_resource_name = "\ 
\x00\x06\ 
... 
qt_resource_struct = "\ 
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ 
.... 

に:

qt_resource_data = b"\ 
\x00\x00\x01\x12\ 
... 
qt_resource_name = b"\ 
\x00\x06\ 
... 
qt_resource_struct = b"\ 
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ 
.... 
+0

ありがとうございます。この例は今実行されます。リソースファイルはQtアイコンとコンポーネントをバイナリ形式で提供しますか? – davideps

関連する問題