我正在为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()以另一种形式定义,如下所示:
^{pr2}$在点击确定按钮时,我错误地说
return qgis.core.QgsDataSourceURI( self.uri.connectionInfo() )
AttributeError: 'NoneType' object has no attribute 'connectionInfo'
URI应该包含什么??在
看起来像自我.uri在getURI()中未初始化。你检查过这个吗?您的代码段不允许重现该问题。试着把代码贴在哪里自我.uri已填充(并检查此部分是否已实际执行)。在
相关问题 更多 >
编程相关推荐