从QGIS工具栏菜单中删除工具栏

2024-10-08 20:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何在PyQGIS中完全删除工具栏,这样工具栏不仅在工具栏区域中不再可见,而且在视图菜单(View>;Toolbars)下或右键单击工具栏区域时也不再列出

使用iface.mainWindow().removeToolBar(toolbar)从主窗口工具栏区域删除工具栏非常简单。这也会将其从右键单击工具栏区域时显示的列表中删除。但是,它不会从“视图/工具栏”菜单中删除工具栏

toolbar = QToolBar('Test Toolbar')
# Add to main window & to 'View' menu
iface.addToolBar(toolbar)
# Remove from main window
iface.mainWindow().removeToolBar(toolbar)
# 'Test toolbar' is still visible in 'View' menu

如何使工具栏不再可从UI访问


Tags: totestview视图区域main菜单window
1条回答
网友
1楼 · 发布于 2024-10-08 20:22:10

在工具栏对象上调用^{}会安排删除它,并将其从view -> toolbars菜单中完全删除。请注意,在此之后,您将无法进一步使用工具栏,例如,使用iface.addToolBar(toolbar)重新添加工具栏将不起作用

toolbar = QToolBar('Test Toolbar')
# Add to main window & to 'View' menu
iface.addToolBar(toolbar)
# Remove from main window & 'View' menu
toolbar.deleteLater()

相关问题 更多 >

    热门问题