我正在爲QGIS使用python插件,就像rt sql層。我開發了插件並複製到本地存儲庫* C:\ Documents and Settings \ comp90.qgis \ python \ plugins *。 當我打開QGIS exe文件,建立連接ANS所有的表都listed.But當我嘗試打開我的查詢生成器的形式,它給了我錯誤說如何在PyQGIS中顯示錶單?
QDialog.__init__(self, parent)
TypeError: QDialog(QWidget parent=None, Qt.WindowFlags flags=0): argument 1 has unexpected
type 'QgisInterface'
我的查詢生成器形式的代碼是如下:
class DlgQueryBuilder(QDialog, Ui_Dialog):
def __init__(self,db=conn, iface=None, parent=None):
QDialog.__init__(self, parent)
self.setupUi(self)
self.db = db
什麼是QgisInterface?幫幫我...!!
這種形式是從如下ManagerWindow.py文件名爲:
def queryWindow(self):
""" show sql window """
dlg = DlgQueryBuilder(self, self.db, self.iface)
if dlg.exec_():
self.close()
我們需要看到的所有代碼。尤其是調用表單的部分。 – underdark 2012-03-01 11:17:37
@ underdark -i添加了代碼..只是檢查... – poonam 2012-03-01 11:39:55