QGIS-2.8-PyQGISDeveloperCookbook-en(6)

时间:2025-07-09

为开发人员准备的文档,涵盖QGIS的多种功能实现和代码。

1.1.2Thestartup.py le

EverytimeQGISstarts,theuser’sPythonhomedirectory(usually:.qgis2/python)issearchedfora le

namedstartup.py,ifthat leexists,itisexecutedbytheembeddedPythoninterpreter.

1.2PythonConsole

Forscripting,itispossibletotakeadvantageofintegratedPythonconsole.Itcanbeopenedfrommenu:Plugins

→PythonConsole.Theconsoleopensasanon-modalutility

window:

Figure1.1:QGISPythonconsole

Thescreenshotaboveillustrateshowtogetthelayercurrentlyselectedinthelayerlist,showitsIDandoptionally,

ifitisavectorlayer,showthefeaturecount.ForinteractionwithQGISenvironment,thereisaifacevariable,

whichisaninstanceofQgsInterface.Thisinterfaceallowsaccesstothemapcanvas,menus,toolbarsand

otherpartsoftheQGISapplication.

Forconvenienceoftheuser,thefollowingstatementsareexecutedwhentheconsoleisstarted(infutureitwillbe

possibletosetfurtherinitialcommands)

Forthosewhichusetheconsoleoften,itmaybeusefultosetashortcutfortriggeringtheconsole(withinmenu

Settings→Con gureshortcuts...)

1.3PythonPlugins

QGISallowsenhancementofitsfunctionalityusingplugins.ThiswasoriginallypossibleonlywithC++language.

WiththeadditionofPythonsupporttoQGIS,itisalsopossibletousepluginswritteninPython.Themain

advantageoverC++pluginsisitssimplicityofdistribution(nocompilingforeachplatformneeded)andeasier

development.

ManypluginscoveringvariousfunctionalityhavebeenwrittensincetheintroductionofPythonsupport.Theplu-

gininstallerallowsuserstoeasilyfetch,upgradeandremovePythonplugins.SeethePythonPluginRepositories

pageforvarioussourcesofplugins.

CreatingpluginsinPythonissimple,seeDevelopingPythonPluginsfordetailedinstructions.

QGIS-2.8-PyQGISDeveloperCookbook-en(6).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219