我與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