0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Qgisプラグインでのツールバーの追加と削除

Last updated at Posted at 2022-06-10

ツールバーの追加と削除

QGISプラグインでのツールバーの追加方法と削除方法についになります。

DockWidgetも然りだが詰ったので残しておきます。

ツールバーの追加

ツールバーの追加はシンプルです。ifaceaddToolBarを使用することで簡単に追加できます。
引数にテキストを渡して新規作成か、ツールバーを渡すかの2つの方法になります。

from qgis.utils import iface

toolbar = iface.addToolBar("testToolBar")
from PyQt5.QtWidgets import QToolBar
from qgis.utils import iface

toolbar = QToolBar("testToolBar")
iface.addToolBar(toolbar)

ツールバーの削除

QToolBardeleteLaterでの削除をおすすめします。
ですが、再使用はできないので注意が必要です。

toolbar.deleteLater()

addToolBarのテキスト渡しで追加した場合

QMainWindowから削除は可能ですが、基本的にはQToolBar.deleteLaterからの削除が良いです。

from qgis.utils import iface

window = iface.mainWindow()
window.removeToolbar(toolbar)

所感

addがあるなら、removeも準備してくれ…

サンプルプラグインコード

class SamplePlugin:
    def __init__(self, iface):
        self.iface = iface
        self.toolbar = None

    def initGui(self):
        self.toolbar = QToolBar('SampleToolbar')
        self.iface.addToolBar(self.toolbar)

    def unload(self):
        self.toolbar.deleteLater()

参考

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?