Attivazione / disattivazione programmata dei pannelli con PyQGIS


10

In QGIS, da right-clickqualche parte nell'area della barra degli strumenti è possibile attivare / disattivare i pannelli come mostrato nello screenshot seguente (il pannello di informazioni GPS, ad esempio).

inserisci qui la descrizione dell'immagine

Devo farlo a livello di codice, quindi come attivare / disattivare i pannelli da PyQGIS? Ho scoperto che la QgsInterfaceclasse ha un po ' addDockWidgete removeDockWidgetmetodo, ma non riuscivo davvero a capire se questo è il modo giusto per raggiungere questo ...

Risposte:


11

Questi pannelli sono QDockWidgets , possiamo cercarliobjectNames e, se corrispondono, impostare la loro visibilità su False(cioè nasconderli).

Quindi, per il pannello informazioni GPS , è possibile utilizzare:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.