0

我正在尝试创建一个自定义 QGIS 插件,该插件从 SQL 文件中读取查询并执行它们。我的脚本已经运行,查询正在执行,并且在数据库中创建了所需的表。但我需要创建的结果表在QGIS中以属性表的形式显示。


            uri = QgsDataSourceUri()
            uri.setConnection("host", "port", "dbname", "user", "password")
            db = QSqlDatabase.addDatabase("QPSQL");
            db.setHostName(uri.host())
            db.setDatabaseName(uri.database())
            db.setPort(int(uri.port()))
            db.setUserName(uri.username())
            db.setPassword(uri.password())
            db.open()
            sql_file = open(r"test.sql")
            sql_as_string = sql_file. read()
            sql = db.exec_(sql_as_string)
            db.close()

请让我知道,如何将我的查询结果显示为属性表 QGIS。提前致谢。

4

0 回答 0