【问题标题】:How to load a project into QGIS with PyQGIS?如何使用 PyQGIS 将项目加载到 QGIS 中?
【发布时间】:2017-09-20 06:53:30
【问题描述】:

我正在使用 PyQGIS Cookbook 学习 PyQGIS,并购买了 PyQGIS Programmers Guide。我已经能够使用小脚本加载图层,但没有运气将项目加载到 QGIS 中。我不断收到第 13 行的“SyntaxError:无效语法”。我在 QGIS 中使用 Python 控制台并输入“import _loadproject”来启动脚本。

谁能指出我哪里出错了?

"""Load Project: This is to test loading a project."""

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from qgis.core import *
from qgis.utils import iface

class ProjectScript:

def __init__(self, iface):
    self.iface = iface

def load_project(self)
    project = QgsProject.instance() \
    project.read(QFileInfo('S:/SOCAL/Section_28/SOCAL_CK47/Control_Data/SOCAL_CK47_project.qgs'))
    print project.fileName 'S:/SOCAL/Section_28/SOCAL_CK47/Control_Data/SOCAL_CK47_project.qgs'

def run_script(iface):
"""Run the script by loading and calling LoadProject methods."""
fs = ProjectScript(iface)
fs.load_project()

【问题讨论】:

  • 在第 13 行,您在 load_project 函数“def load_project(self):”中没有“:”

标签: python qgis


【解决方案1】:

检查这个例子:

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from qgis.core import *
from qgis.utils import iface

class ProjectScript:

    def __init__(self, iface):
        self.iface = iface

    def load_project(self):
        project = QgsProject.instance() 
        project.read(QFileInfo('S:\\SOCAL\\Section_28\\SOCAL_CK47\\Control_Data\\SOCAL_CK47_project.qgs'))
        print project.fileName()

    def run_script(iface):
        """Run the script by loading and calling LoadProject methods."""
        fs = ProjectScript(iface)
        fs.load_project()

保存此脚本,例如 ProjectScript.py 使用 python 控制台,然后执行。下一张图片显示结果。

【讨论】:

  • 谢谢! - 有趣的是,脚本在 Script Runner 插件中工作,但不使用 QGIS 控制台。我会深入挖掘。但是还有一个问题——当我手动加载一个项目时,我总是在 QGIS 的左上角得到项目的名称(例如:QGIS 2.18.2 - SOCAL_CK47_project),但在我运行脚本时却没有。有没有可以用来刷新 QGIS 以显示项目名称的语句?
  • 试试这个:qgis.utils.iface.mainWindow().setWindowTitle("My Title")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-25
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 2012-12-29
  • 2016-09-01
相关资源
最近更新 更多