新建QtApplication项目
项目命名为qgis1,在qgis1.h文件中增加以下代码
// QGIS Includes
//
#include <qgsapplication.h>//扩展了Qapplication以便可以获取QGIS的特定资源,比如主题路径和数据库路径等。
#include <qgsproviderregistry.h>//是一个单体类来管理数据访问程序(data provider),用于加载插件
//
#include <qgsapplication.h>//扩展了Qapplication以便可以获取QGIS的特定资源,比如主题路径和数据库路径等。
#include <qgsproviderregistry.h>//是一个单体类来管理数据访问程序(data provider),用于加载插件
#include <qgssinglesymbolrenderer.h>//是一个渲染类,利用Qgssymbol来显示所有特征,可以用来渲染点,线 面用一个颜色(每个矢量图层必须有一个符号关联)
#include <qgsmaplayerregistry.h>//此类用来记录现在已经加载的地图图层,并且提供方法来获取指向地图的指针或者删除之
#include <qgsvectorlayer.h>//矢量图层
#include <qgsmapcanvas.h>//一个类保存了指向图层的指针,和图层是否可见等信息。是主要的地图区域,用于绘制地图。
//
// Qt Includes
//
#include <QString>
#include <QApplication>
#include <QWidget>
#include <qgsmaplayerregistry.h>//此类用来记录现在已经加载的地图图层,并且提供方法来获取指向地图的指针或者删除之
#include <qgsvectorlayer.h>//矢量图层
#include <qgsmapcanvas.h>//一个类保存了指向图层的指针,和图层是否可见等信息。是主要的地图区域,用于绘制地图。
//
// Qt Includes
//
#include <QString>
#include <QApplication>
#include <QWidget>
在qgis1.cpp文件的qgis构造函数中,添加如下代码
qgis1::qgis1(QWidget *parent, Qt::WFlags fl