ツールバーの追加と削除
QGISプラグインでのツールバーの追加方法と削除方法についになります。
DockWidgetも然りだが詰ったので残しておきます。
ツールバーの追加
ツールバーの追加はシンプルです。iface
のaddToolBar
を使用することで簡単に追加できます。
引数にテキストを渡して新規作成か、ツールバーを渡すかの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)
ツールバーの削除
QToolBar
のdeleteLater
での削除をおすすめします。
ですが、再使用はできないので注意が必要です。
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()
参考