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