以编程方式调整Traitsui窗口的大小

时间:2013-02-24 05:10:23

标签: python enthought traitsui

我有一个继承自HasTraits的traitsui gui(在mayavi情节和具有可编辑特征的面板之间有一个HSplit)。当我调用.configure_traits()时,结果窗口的大小似乎仅取决于屏幕大小,而不取决于内容(在OS X 10.7和10.8上)。有没有办法让窗口(特别是具有可编辑特征的面板)符合其内容的大小?

1 个答案:

答案 0 :(得分:1)

您应该包含一个代码示例,演示您所看到的问题。 TraitsUI通常会生成一个窗口,该窗口是包含attributes的最小尺寸:example

但是如果你指定一个大小,你将得到一个绝对大小:

    view = View(Item('figure', show_label=False),
                width=400, height=300, resizable=True)

或屏幕的百分比:

    view = View(Item('figure', show_label=False),
                width=.5, height=.5, resizable=True)

取决于你的要求。你的代码说了什么?