我对 Qt、Python 及其组合还很陌生。我目前正在用python编写一个QGIS插件(我使用QtCreator 2.1(Qt Designer 4.7)来生成一个.ui文件,现在我正在尝试将它用于用Python 2.5编写的Quantum GIS插件(并在Quantum中运行) 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 return self.parse(filename)
文件“C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\uiparser.py”,第 768 行,解析 actor(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 处理程序(self,child)中
文件“C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\uiparser.py”,第 233 行,在 createWidget topwidget.setCentralWidget(widget) SystemError:错误返回没有异常集