2012-03-01 45 views
0

我正在爲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() 
+0

我們需要看到的所有代碼。尤其是調用表單的部分。 – underdark 2012-03-01 11:17:37

+0

@ underdark -i添加了代碼..只是檢查... – poonam 2012-03-01 11:39:55

回答

1

創建對象時,你不及格自我

dlg = DlgQueryBuilder(self.db, self.iface) 
+0

Thanx ....其工作... :) – poonam 2012-03-02 04:14:29