在QGIS中,可以right-click
在工具栏中的某个区域打开/关闭面板,如下面的屏幕截图所示(例如GPS信息面板)。
我需要以编程方式执行此操作,因此如何从PyQGIS切换开/关面板?我发现QgsInterface
该类具有一些addDockWidget
和removeDockWidget
方法,但是我真的不知道这是否是实现此目标的正确方法...
在QGIS中,可以right-click
在工具栏中的某个区域打开/关闭面板,如下面的屏幕截图所示(例如GPS信息面板)。
我需要以编程方式执行此操作,因此如何从PyQGIS切换开/关面板?我发现QgsInterface
该类具有一些addDockWidget
和removeDockWidget
方法,但是我真的不知道这是否是实现此目标的正确方法...
Answers:
这些面板是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)