我与Python插件QGIS.I工作不显示蟒蛇形式有我的主要形式为DlgQueryBuilder.py和另一种形式为DlgDberror.py,它会显示错误的query.My DlgDberror.py 包含以下内容:使用show方法
class DlgDbError(QtGui.QWidget, Ui_DlgDbError):
def __init__(self,e,parent):
QtGui.QWidget.__init__(self)
Ui_DlgDbError.__init__(self)
self.setupUi(self)
msg = "<pre>" + e.msg.replace('<','<') + "</pre>"
self.txtMessage.setHtml(msg)
@staticmethod
def showError(e, parent):
dlg = DlgDbError(e,parent)
dlg.show()
从DlgQueryBuilder.py这个电话被 “DlgDbError.showError(即个体经营)” 一切顺利光滑,但当我尝试运行我的主要形式DlgQueryBuilder.py,* DlgDberror.py *表格不显示。它在一秒钟内消失。 dlg.show()应该工作仪式?
如果我使用dlg.exec_(),那么它会给出错误,说TypeError:'sip.methoddescriptor'对象不可调用... – poonam 2012-02-11 07:53:28
哦,当然。我以某种方式认为你试图展示一个对话。看起来你已经构建了一个QWidget。你是否想从QDialog继承?您是否在遵循http://www.qgis.org/pyqgis-cookbook/plugins.html#plugins上的文档来创建插件? – gfortune 2012-02-11 08:31:16