チュートリアルを通じて、Pythonを介してプラグインツールバーにツールボタンを追加する方法を学びました。今私はpythonを介してtoolbarbuttonsで完全なツールバーを追加する方法を疑問に思います。
誰かがいくつかのサンプルコードを与えることはできますか?
チュートリアルを通じて、Pythonを介してプラグインツールバーにツールボタンを追加する方法を学びました。今私はpythonを介してtoolbarbuttonsで完全なツールバーを追加する方法を疑問に思います。
誰かがいくつかのサンプルコードを与えることはできますか?
回答:
あなたは使用することができますQgisInterface経由addToolBar()API呼び出しをカスタムツールバーを作成するために(すなわちifaceを):
class MyPlugin:
def __init__(self, iface):
# Save reference to the QGIS interface
self.iface = iface
def initGui(self):
# Add toolbar
self.toolbar = self.iface.addToolBar("My_ToolBar")
# Create actions
self.someact = QAction(QIcon(":/plugins/MyPlugin/icons/someactionicon.png"),
QCoreApplication.translate("MyPlugin", "My Action"),
self.iface.mainWindow())
# Connect action signals to slots
self.someact.triggered.connect(self.doSomething)
# Add actions to the toolbar
self.toolbar.addAction(self.someact)
def unload(self):
# remove toolbar on plugin unload
del self.toolbar
def doSomething(self):
# slot for action
pass
私の投稿への回答をここに投稿しました:
プラグインビルダーで作成したQGISプラグインに2番目のツールバーボタンとダイアログを追加するにはどうすればよいですか?
それもあなたの質問に答えるかもしれません