使用PyQGIS以编程方式打开/关闭面板


10

在QGIS中,可以right-click在工具栏中的某个区域打开/关闭面板,如下面的屏幕截图所示(例如GPS信息面板)。

在此处输入图片说明

我需要以编程方式执行此操作,因此如何从PyQGIS切换开/关面板?我发现QgsInterface该类具有一些addDockWidgetremoveDockWidget方法,但是我真的不知道这是否是实现此目标的正确方法...

Answers:


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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.