QGIS二次開發第三講

2021-06-14 12:53:01 字數 1614 閱讀 4252

具體**如下所示:

[cpp]view plain

copy

#include 

#include "ui_qgis2.h"

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include

#include 

"color:#ff0000;"

>#include 

//標註新增的標頭檔案

#include //乙個用來渲染label的類,label渲染屬性可以直接指定或者根據屬性值動態指定

#include //此類儲存了label渲染所需要的屬性值,比如字大小,位置等屬性

#include //此類用於將字段包裝成屬性表或者是資料來源的形式

//新增qt 對話方塊的標頭檔案

#include 

#include 

[cpp]view plain

copy

void

qgis2::addlayer()  

//在這裡用最後乙個字段作為標註的字段

myplabel->setlabelfield(qgslabel::text,myfields.size()-1);  

//設定label的顏色,需要用到labelattribute物件

myplabelattributes->setcolor(qt::black);  

myplabelattributes->setbufferenabled(true

);  

myplabelattributes->setbuffercolor(qt::yellow);  

intmytype = qgslabelattributes::pointunits;  

myplabelattributes->setbuffersize(1,mytype);  

//啟用標註

mylayer->enablelabels(true

);//增加向量資料到圖層註冊

qgsmaplayerregistry::instance()->addmaplayer(mylayer,true

);  

//設定畫布的extent

mpmapcanvas->setextent(mylayer->extent());  

//設定畫布的圖層資料集

mpmapcanvas->setlayerset(mylayerset);  

}  else

}  第三步:修改main.cpp檔案,使其支援中文顯示,具體**如下:

[cpp]view plain

copy

intmain(

intargc, 

char

*argv)    

最後程式執行效果如下圖所示:

QGIS二次開發,QGIS2 8 9 VS2010

首先感謝 專案鏈結 qt4.8.6 osgeo4w 32位 osgeo4w 64位 bison flex cygwin cmake3.2.3 這個網上很多資源應該3.0以後都沒有問題 qgis2.8.9原始碼 暫時想到這麼需要的軟體,如果有還有什麼軟體沒有放的,大家可以聯絡我。還有一些txt2tag...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

Cad二次開發(三)

接著上次的說,上次介紹了環境搭建,並成功的列印了 hello cad,下面介紹cad中基本操作。首先加入乙個直線到cad中 想要讀取這段 要有一定的c 基礎,如果沒有任何c 基礎建議先從c 基礎學習,推薦譚浩強版本的教程,淺顯易懂。下面介紹一些cad的乙個基本實體 直線。直線包含兩個點 起點和終點。...