PyQGISを使用してプログラムでパネルのオン/オフを切り替える


10

QGISではright-click、ツールバー領域のどこかを使用して、下のスクリーンショットのようにパネルをオン/オフに切り替えることができます(たとえば、GPS情報パネル)。

ここに画像の説明を入力してください

これをプログラムで行う必要があるので、PyQGISからパネルのオン/オフを切り替える方法は?QgsInterfaceクラスにaddDockWidgetand removeDockWidgetメソッドがあることがわかりましたが、これがこれを達成する正しい方法であるかどうか本当にわかりませんでした...

回答:


11

これらのパネルは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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.