Secara terprogram menghidupkan / mematikan panel dengan PyQGIS


10

Di QGIS, dengan right-clicksuatu tempat di panel area panel dapat dinyalakan / dimatikan seperti yang ditunjukkan pada gambar di bawah (misalnya, Panel Informasi GPS).

masukkan deskripsi gambar di sini

Saya perlu melakukan ini secara terprogram, jadi bagaimana cara menghidupkan / mematikan panel dari PyQGIS? Saya menemukan bahwa QgsInterfacekelas memiliki beberapa addDockWidgetdan removeDockWidgetmetode, tetapi saya benar-benar tidak tahu apakah ini cara yang tepat untuk mencapai ini ...

Jawaban:


11

Panel-panel itu adalah QDockWidgets , kita bisa mencari mereka objectNamesdan jika cocok, atur visibilitasnya False(yaitu sembunyikan).

Jadi untuk Panel Informasi GPS , Anda dapat menggunakan:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.