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