प्रोग्राम को PyQGIS के साथ पैनल को चालू / बंद करें


10

QGIS right-clickमें, टूलबार क्षेत्र के पैनल के साथ कहीं पर नीचे / स्क्रीनशॉट में दिखाया गया है (उदाहरण के लिए GPS सूचना पैनल)।

यहां छवि विवरण दर्ज करें

मुझे यह प्रोग्रामिक रूप से करने की आवश्यकता है, इसलिए PyQGIS से पैनलों को चालू / बंद कैसे करें? मैंने पाया कि QgsInterfaceकक्षा में कुछ addDockWidgetऔर removeDockWidgetविधि है, लेकिन मैं वास्तव में यह पता नहीं लगा सका कि क्या यह इसे प्राप्त करने का सही तरीका है ...

जवाबों:


11

वे पैनल QDockWidgets हैं , हम उनकी खोज कर सकते हैं objectNamesऔर यदि यह मेल खाता है, तो उनकी दृश्यता निर्धारित करें False(अर्थात उन्हें छिपाएं)।

तो के लिए जीपीएस जानकारी फलक , आप इस्तेमाल कर सकते हैं:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.