1

単一のウィンドウに (ドキュメントの行に沿って) 結合しているいくつかの Mayavi プロットがあり、それらすべてのツールバーを取り除くことができれば、はるかに優れています。各ツールバーを右クリックして非表示にすることは可能ですが、代わりに非表示にするようにコーディングしたいと思います。のようなコマンドscene.hide_toolbar()が理想的です。私は TraitsUI パッケージを少し掘り下げましたが、役に立ちませんでした...誰もそれをなくす方法を知っていますか?

4

1 に答える 1

2

UIを変更するために使用できますHandler。次のコードは、ETS_TOOLKIT=qt4で機能します。DisableToolbarHandlerクラスをコードに追加しmultiple_mlab_scene_models.py、UIをで表示し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 に答える