我正在尝试创建一个自定义 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。提前致谢。