Outdated version of the documentation. Find the latest one here.

QGISの旧バージョンとの互換性

プラグインメニュー

(:guilabel: Raster、:guilabel:` Vector`、:guilabel: Database`か:guilabel: web`は次)新しいメニューの一つに、プラグインのメニュー項目を配置する場合、あなたはのコードを変更する必要があります:FUNC: `initGui()`と:FUNC: `アンロード()`関数。これらの新しいメニューのみQGIS 2.0で利用可能と大きいので、最初のステップは実行QGISバージョンは、すべての必要な機能を有していることを確認することです。guilabel: `Plugins`メニューに新しいメニューが用意されていた場合、我々はそうでない場合、我々は古いを使用しますが、このメニューの下に私たちのプラグインを配置します。guilabel:ここでの例です `Raster`メニュー

def initGui(self):
  # create action that will start plugin configuration
  self.action = QAction(QIcon(":/plugins/testplug/icon.png"), "Test plugin", self.iface.mainWindow())
  self.action.setWhatsThis("Configuration for test plugin")
  self.action.setStatusTip("This is status tip")
  QObject.connect(self.action, SIGNAL("triggered()"), self.run)

  # check if Raster menu available
  if hasattr(self.iface, "addPluginToRasterMenu"):
    # Raster menu and toolbar available
    self.iface.addRasterToolBarIcon(self.action)
    self.iface.addPluginToRasterMenu("&Test plugins", self.action)
  else:
    # there is no Raster menu, place plugin under Plugins menu as usual
    self.iface.addToolBarIcon(self.action)
    self.iface.addPluginToMenu("&Test plugins", self.action)

  # connect to signal renderComplete which is emitted when canvas rendering is done
  QObject.connect(self.iface.mapCanvas(), SIGNAL("renderComplete(QPainter *)"), self.renderTest)

def unload(self):
  # check if Raster menu available and remove our buttons from appropriate
  # menu and toolbar
  if hasattr(self.iface, "addPluginToRasterMenu"):
    self.iface.removePluginRasterMenu("&Test plugins", self.action)
    self.iface.removeRasterToolBarIcon(self.action)
  else:
    self.iface.removePluginMenu("&Test plugins", self.action)
    self.iface.removeToolBarIcon(self.action)

  # disconnect from signal of the canvas
  QObject.disconnect(self.iface.mapCanvas(), SIGNAL("renderComplete(QPainter *)"), self.renderTest)