我正在使用与、rt、sql层、、.I相同的plugins,开发插件并复制到本地存储库*C:\Documents和Settings\comp90.qgis\ python \plugins*。当我打开QGIS exe时,连接是建立的,当我试图打开查询生成器表单时,所有的表都是listed.But,这会给我错误的说法。
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()发布于 2012-03-01 17:07:17
创建对象时不传递self:
dlg = DlgQueryBuilder(self.db, self.iface)https://stackoverflow.com/questions/9529741
复制相似问题