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