PyQGIS ile panelleri programlı olarak açma / kapatma


10

QGIS'te, right-clickaraç çubuğu alanında bir yer olduğunda paneller aşağıdaki ekran görüntüsünde gösterildiği gibi açılabilir / kapatılabilir (örneğin GPS Bilgi Paneli).

resim açıklamasını buraya girin

Bunu programlı olarak yapmam gerekiyor, bu yüzden PyQGIS'den panelleri açıp kapatmak nasıl? Bunu buldum QgsInterfacesınıf bazılarına sahiptir addDockWidgetve removeDockWidgetyöntem, ancak bu bunu başarmak için doğru yol olup olmadığını gerçekten çözemedim ...

Yanıtlar:


11

Bu paneller QDockWidget'lerdir , bunları arayabiliriz objectNamesve eşleşirse görünürlüğünü ayarlayabilir False(yani gizleyebilir).

Yani GPS Bilgi Paneli şunu kullanabilirsiniz:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.