5 votos

Quitar el ahorro de notificación cuando el uso de python en el inicio de QGIS

Intento ejecutar python en QGIS inicio. La secuencia de comandos :

from qgis.core import QgsProject

from PyQt4.QtCore import QFileInfo

project = QgsProject.instance()

project.read(QFileInfo('D:/test/qgis/1.qgs'))

Puedo guardar como startup.py en C:\Users\USER.qgis2\python. El proyecto se abre correctamente. Hay dos capas. Un vector y raster. Pero, hay un mensaje: "¿desea guardar el proyecto actual?". Si hago clic en 'Guardar' o 'Descarte', la 1.qgs se guarda , y luego hay un proyecto en blanco. Si hago clic en 'Cancelar', la 1.qgs todavía está abierta. Es molestar a un laico de usuario. Aunque no quiero cerrar el proyecto. Sólo quiero cargar el proyecto.

¿Cómo puedo quitar esta notificación?

4voto

Mue Puntos 2469

Creo que @Spacedman es correcta, ya que la startup.py script es leer antes de QGIS cargas de un proyecto en blanco. El QgisInterface clase contiene un initializationCompleted() de la señal que se emite una vez QGIS ha terminado su proceso de inicialización. Podemos, a continuación, conéctelo a una función que puede cargar el proyecto:

from qgis.core import QgsProject
from PyQt4.QtCore import QFileInfo
from qgis.utils import iface

project = QgsProject.instance()

def load_project():
    project.read(QFileInfo('D:/test/qgis/1.qgs'))

iface.initializationCompleted.connect(load_project)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X