Qgis开发5-完整的Qgis系统库
——qis_app库
sf2gis@163.com
2014年8月15日
1 概述
qgis_app是一个完整的gis系统,可以将所有的部件作为二次开发的部分使用,甚至可以直接使用整个系统作为一个部件。
qgis_app具有一个完整的GIS主界面和多个plugin插件,这些插件与plugin之间使用python进行交互。因此完整的使用app,需要使用python和相关插件的支持。对于每一种插件,需要同时具有python脚本和dll库才能正常使用。
2 原理
qgisApp作为一个主窗体,是QMainWindow的派生类。可以直接作为QgsApplication的活动窗体运行。注意,qgisApp需要设置一个启动界面(QSplashScreen)和是否加载插件的选项。
由于qgisApp中使用python作为插件交互的平台,所以一定要指定python的工作目录PYTHONHOME=….(放在debug的enviroment或者系统环境变量中)。
由于qgisApp需要使用很多插件,所有需要设置一个配置文件(qgsconfig.h,由cmake指定)和插件的位置(把install中的所有文件放在exe同级目录下)。
qgisapplication:用于代替QApplication,可以指定配置文