我正在使用enaml工具包,想知道如何初始化Splitter
/ SplitItem
布局。
下面是一些非常简单的示例代码。我希望窗口从左侧SplitItem
开始,占据窗口宽度的2/3,右侧SplitItem
占据另一个窗口宽度。我已经在各种各样的地方尝试了各种各样的约束,但似乎无法满足我的需要。
Window就像这样开始:
我希望它像这样开始:
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
答案 0 :(得分:3)
使用每个stretch
上的SplitItem
属性。初始宽度将与总拉伸值的分数成比例。因此,对于左侧,请使用stretch = 3
和右侧stretch = 1
。这将为左侧分配3/4的空间,向右侧分配1/4的空间。拉伸值必须是整数,而不是浮点值,因为这是底层工具包所期望的。