1

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

4

1 回答 1

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())

窗口显示为:

在此处输入图像描述

于 2013-03-16T01:53:40.540 回答