Программно включать / выключать панели с помощью PyQGIS

10

В QGIS, right-clickгде-то в области панели инструментов можно включать / выключать панели, как показано на скриншоте ниже (например, информационная панель GPS).

введите описание изображения здесь

Мне нужно сделать это программно, так как включить / выключить панели из PyQGIS? Я обнаружил, что у QgsInterfaceкласса есть метод addDockWidgetи 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)
Джозеф
источник