2

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

下面是一些非常简单的示例代码。我希望窗口从左边开始,SplitItem占据窗口宽度的 2/3,右边占据SplitItem另外三分之一。我在不同的地方尝试了各种限制,但似乎无法找到我需要做的事情。

窗口开始如下: 等宽拆分项目

我希望它像这样开始: 左拆分项目更宽

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
4

1 回答 1

3

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

于 2013-03-14T22:51:46.887 回答