如何使用代码在Python中删除Mayavi工具栏

2023-12-09

我有几个 Mayavi 图,我将它们组合在一个窗口中(沿着文档),如果我能去掉所有工具栏就更好了。虽然可以右键单击每个工具栏以使它们消失,但我想对它们进行编码以使其消失。像这样的命令scene.hide_toolbar()将是理想的。我在 TraitsUI 包中进行了一些研究,但无济于事......有人知道如何让它消失吗?


您可以使用Handler要修改 UI,以下代码适用于 ETS_TOOLKIT=qt4。添加DisableToolbarHandler类到代码multiple_mlab_scene_models.py,并通过以下方式显示 UIm.edit_traits(handler=DisableToolbarHandler()).

class DisableToolbarHandler(Handler):
    def position(self, info):
        for name in ["scene1", "scene2"]:
            editor = info.ui.get_editors(name)[0]
            editor._scene._tool_bar.setVisible(False)

m = MyDialog()
m.edit_traits(handler=DisableToolbarHandler())

窗口显示为:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用代码在Python中删除Mayavi工具栏 的相关文章

随机推荐