waigani's diary

QGISを中心にFOSS4Gをいじくる

QGISでプラグインを作成する その2

Qtの勉強しないと駄目ですね

Qt Labs Japanの記事をちゃんと読んでみようかと思っています
Qtをはじめよう!

アイコンとメニューの追加

前回までの続きとして、plugin.pyを書き換えます

# -*- coding: utf-8 -*-
#Import the PyOt and QGIS libraries
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *
#Initialize Qt resources from file resources.py
import resources_rc

class pluginTest:

  def __init__(self, iface):
    #Save reference to the QGIS interface
    self.iface = iface

  def initGui(self):
    self.action = QAction(QIcon(":/icon/qgis-icon.png"), "test", self.iface.mainWindow())
    QObject.connect(self.action, SIGNAL("triggered()"), self.run)
  
    self.iface.addToolBarIcon(self.action)
    self.iface.addPluginToMenu("test", self.action)
  
  def unload(self):
    self.iface.removePluginMenu("test",self.action)
    self.iface.removeToolBarIcon(self.action)
    
  def run(self):
    pass

initGui()

アイコン、名称、親を引数にアクションを作成します
作成したアクションを、self.run()に結び付けます
self.run()の中身は空っぽです

ツールバーとメニューにtestを追加しています

unload()

メニューと、ツールバーからtestを削除しているだけです

実行すると

プラグインのメニュー中に"test"が追加されています

アイコンはQGISのロゴを使ったので、ツールバーQGISのロゴが追加されます