Програмно включати / вимикати панелі за допомогою 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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.