我正在使用qgis的 python 插件。我开发了与rt sql 层相同的插件,并在qgis中使用了相同的插件。当我运行 qgis exe 时,它的打开很好。但是在我的确定按钮上,我有以下代码来形成图层。
# create the layer
uri = self.db.getURI()
uri.setDataSource("", "(" + query + ")", geomFieldName, "", uniqueFieldName)
vl = self.iface.addVectorLayer(uri.uri(), newLayerName, self.db.getProviderName())
QApplication.restoreOverrideCursor()
if vl and vl.isValid():
self.saveQuery()
self.accept()
getURI()以另一种形式定义如下:
def getURI(self):
# returns a new QgsDataSourceURI instance
return qgis.core.QgsDataSourceURI( self.uri.connectionInfo() )
单击确定按钮时,它给了我错误提示
return qgis.core.QgsDataSourceURI( self.uri.connectionInfo() )
AttributeError: 'NoneType' object has no attribute 'connectionInfo'
URI应该包含什么?