PYQGI中的URI问题

2024-10-03 11:23:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为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应该包含什么??在


Tags: 代码self插件dbsqlcreateuri按钮
1条回答
网友
1楼 · 发布于 2024-10-03 11:23:36

看起来像自我.uri在getURI()中未初始化。你检查过这个吗?您的代码段不允许重现该问题。试着把代码贴在哪里自我.uri已填充(并检查此部分是否已实际执行)。在

相关问题 更多 >