如何使用代码删除python中的Mayavi工具栏
我有几个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
scene.hide_toolbar()
这样的命令是理想的。我在TraitsUI包裹里挖了一点也没用。。。有人知道如何让它消失吗?您可以使用处理程序来修改UI,下面的代码与ETS_TOOLKIT=qt4一起工作。将DisableToolbarHandler
类添加到codemultiple\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())