【发布时间】:2011-07-12 00:52:57
【问题描述】:
我对 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"), self)
文件“C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic__init__.py”,第 112 行,在 loadUi 中 return DynamicUILoader().loadUi(uifile, baseinstance)
文件“C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\Loader\loader.py”,第 21 行,在 loadUi 返回 self.parse(文件名)
文件“C:\PROGRA~1\QUANTU~1\apps\Python25\lib\site-packages\PyQt4\uic\uiparser.py”,第 768 行,解析中 演员(元素)
文件“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(小部件) SystemError:错误返回没有异常设置
【问题讨论】: