0

私はQt、Python、およびそれらの組み合わせにかなり慣れていません。現在、PythonでQGISプラグインを作成しています(QtCreator 2.1(Qt Designer 4.7)を使用して.uiファイルを生成し、Python 2.5で作成された(およびQuantumで実行されている)Quantum GISプラグインに使用しようとしていますGIS Python 2.5 コンソール))。プログラムが loadUi() 関数を実行するときに ui ファイルを動的にロードすると、問題が発生します。私を失望させるのは、スクリプトの外でエラーが発生することです。それは、私がそれに何か間違ったことを渡しているということですか?エラーはどこで発生しますか? 何が間違っている可能性があるかについてのヒントはありますか?

code_dir = os.path.dirname(os.path.abspath(__file__)) 
self.ui = loadUi(os.path.join(code_dir, "Ui_myfile.ui"), self)

これは私が得ているエラーコードです(最初の段落を差し引いたもの):

ファイル "C:/Dokumente und Einstellungen/name.name/.qgis/python/plugins\myfile\myfile_gui.py"、42 行目、__ init __ self.ui = loadUi(os.path.join(code_dir, "Ui_myfile .ui")、自己)

ファイル "C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic__init__.py"、112 行目、loadUi で DynamicUILoader().loadUi(uifile, baseinstance) を返す

ファイル "C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\Loader\loader.py"、21 行目、loadUi で self.parse(filename) を返す

ファイル「C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\uiparser.py」、行 768、パース アクター(elem)

ファイル「C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\uiparser.py」、616 行目、createUserInterface self.traverseWidgetTree(elem)

ファイル「C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\uiparser.py」、行 594、traverseWidgetTree ハンドラー (自己、子) 内

ファイル「C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\uiparser.py」、233 行目、createWidget の topwidget.setCentralWidget(widget) SystemError: 例外が設定されていないエラーが返されます

4

1 に答える 1