[Qgis-developer] Open a project file programmatically

Olivier Dalang olivier.dalang at gmail.com
Tue Mar 17 02:34:27 PDT 2015


Hi Matthias,

Yes it seems to work !
I guess I didn't find it because I was looking for load/open rather an
add...

I don't get the save prompt if the current project what modified though,
but in my case it's good enough.

Thanks a lot for the quick answer !

Olivier


2015-03-17 10:19 GMT+01:00 Matthias Kuhn <matthias at opengis.ch>:

>  Hi,
>
> Does
>
> iface.addProject( path ) work?
>
> Matthias
>
>
> On 03/17/2015 10:16 AM, Olivier Dalang wrote:
>
> Hi !
>
>  I'm trying to load a project file using python in a plugin, but am
> encountering some problems.
>
>  I simply want to have exactly the same behavior as if the user was
> choosing "open" from the project menu, and selecting one particular file.
>
>  The C++ QgisApp class has an void openProject(const QString &fileName)
> method which I suspect to do what I want, but if I'm not mistaken, there's
> no access to QgisApp through python.
> The python QgisInterface class has no such method. It only has a reference
> to the QAction triggering the open file dialog, but that's not helping.
>
>  So I'm using these lines :
>
>          QgsProject.instance().clear()
>         QgsProject.instance().setFileName('C:\mypath\myfile.qgs')
>         QgsProject.instance().read()
>
>  It seems to work more or less.
>
>  But the behavior is not exactly the same :
>
>  - postgres layers for which I have a stored user/password in the browser
> (not in the project file) are simply ignored (there's not even an
> user/password prompt, nor the handle bad layers dialog).
> - there's no save prompt if the current project was modified
>  - I seem to have some crashes every now and then
>
>  Is there a way to simply open a file using python given it's path ? Am I
> just missing it ?
>
>  Thanks for your help !!
>
>  Olivier
>
>
> _______________________________________________
> Qgis-developer mailing listQgis-developer at lists.osgeo.orghttp://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20150317/59f94618/attachment.html>


More information about the Qgis-developer mailing list