QGISではright-click
、ツールバー領域のどこかを使用して、下のスクリーンショットのようにパネルをオン/オフに切り替えることができます(たとえば、GPS情報パネル)。
これをプログラムで行う必要があるので、PyQGISからパネルのオン/オフを切り替える方法は?QgsInterface
クラスにaddDockWidget
and removeDockWidget
メソッドがあることがわかりましたが、これがこれを達成する正しい方法であるかどうか本当にわかりませんでした...
QGISではright-click
、ツールバー領域のどこかを使用して、下のスクリーンショットのようにパネルをオン/オフに切り替えることができます(たとえば、GPS情報パネル)。
これをプログラムで行う必要があるので、PyQGISからパネルのオン/オフを切り替える方法は?QgsInterface
クラスにaddDockWidget
and removeDockWidget
メソッドがあることがわかりましたが、これがこれを達成する正しい方法であるかどうか本当にわかりませんでした...
回答:
これらのパネルはQDockWidgetsであり、それらobjectNames
を検索して、一致する場合は、それらの可視性をFalse
(つまり、非表示に)設定できます。
そうするためにGPS情報パネル、あなたが使用できます。
from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
#print x.objectName()
if x.objectName() == 'GPSInformation':
x.setVisible(False)