如何使用珐琅完成初始Splitter和Splitter布局?

时间:2013-03-14 19:46:54

标签: python enaml

我正在使用enaml工具包,想知道如何初始化Splitter / SplitItem布局。

下面是一些非常简单的示例代码。我希望窗口从左侧SplitItem开始,占据窗口宽度的2/3,右侧SplitItem占据另一个窗口宽度。我已经在各种各样的地方尝试了各种各样的约束,但似乎无法满足我的需要。

Window就像这样开始: equal width split items

我希望它像这样开始: left split item wider

from enaml.widgets.api import (
    Window, Container, Splitter, SplitItem, Html
    )

enamldef Left(Container):
    Html:
        source = '<center><h1>Hello Left!</h1></center>'

enamldef Right(Container):
    Html:
        source = '<center><h1>Hello Right!</h1></center>'

enamldef Main(Window):
    initial_size = (800,400)
    Container:

        Splitter:

            SplitItem:
                Left:lt:
                    pass

            SplitItem:
                Right:rt:
                    pass

1 个答案:

答案 0 :(得分:3)

使用每个stretch上的SplitItem属性。初始宽度将与总拉伸值的分数成比例。因此,对于左侧,请使用stretch = 3和右侧stretch = 1。这将为左侧分配3/4的空间,向右侧分配1/4的空间。拉伸值必须是整数,而不是浮点值,因为这是底层工具包所期望的。