Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用代码删除python中的Mayavi工具栏_Python_Hide_Toolbar_Mayavi - Fatal编程技术网

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

如何使用代码删除python中的Mayavi工具栏,python,hide,toolbar,mayavi,Python,Hide,Toolbar,Mayavi,我有几个Mayavi绘图,我正在一个单独的窗口中进行组合(沿着的线条),如果我能去掉所有这些绘图中的工具栏会更好。虽然可以右键单击每个工具栏使其消失,但我希望将它们编码为消失。像scene.hide_toolbar()这样的命令是理想的。我在TraitsUI包裹里挖了一点也没用。。。有人知道如何让它消失吗?您可以使用处理程序来修改UI,下面的代码与ETS_TOOLKIT=qt4一起工作。将DisableToolbarHandler类添加到codemultiple\mlab\u scene\u m

我有几个Mayavi绘图,我正在一个单独的窗口中进行组合(沿着的线条),如果我能去掉所有这些绘图中的工具栏会更好。虽然可以右键单击每个工具栏使其消失,但我希望将它们编码为消失。像
scene.hide_toolbar()
这样的命令是理想的。我在TraitsUI包裹里挖了一点也没用。。。有人知道如何让它消失吗?

您可以使用
处理程序来修改UI,下面的代码与ETS_TOOLKIT=qt4一起工作。将
DisableToolbarHandler
类添加到code
multiple\mlab\u scene\u models.py
,并通过
m.edit\u traits(handler=DisableToolbarHandler())显示UI

窗口显示为:


这真是个奇迹!您知道如何删除单个地物(例如,使用mlab.figure()创建的地物)的工具栏吗?在地物上,可以像这样轻松完成:fig=mlab.figure(1)fig.scene.scene_editor._tool_bar.setVisible(False)
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())