如何使用代码删除python中的Mayavi工具栏

时间:2013-03-16 01:10:48

标签: python hide toolbar mayavi

我有几个Mayavi图,我在一个窗口中组合(沿着documentation的线),如果我可以摆脱所有这些工具栏,那将会好得多。虽然可以右键单击每个工具栏以使它们消失,但我想将它们编码为消失。像scene.hide_toolbar()这样的命令是理想的。我在TraitsUI包中挖了一下但是没有用...有人知道怎么让它消失吗?

1 个答案:

答案 0 :(得分:2)

您可以使用Handler修改UI,以下代码适用于ETS_TOOLKIT = qt4。将DisableToolbarHandler类添加到代码multiple_mlab_scene_models.py,并按m.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