如何使用enaml完成初始拆分器和拆分项布局?

2024-04-26 20:20:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是一些非常简单的示例代码。我希望窗口从左边的SplitItem开始,占窗口宽度的2/3,右边的SplitItem得到另三分之一。我在不同的地方尝试过各种各样的约束条件,但似乎没有找到我需要做什么。在

窗口是这样开始的: 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

Tags: rightsourcehellocontainerhtml工具箱passwindow
1条回答
网友
1楼 · 发布于 2024-04-26 20:20:26

对每个SplitItem使用stretch属性。初始宽度将与总拉伸值的分数成比例。左边一个用cd3。这将把3/4的空间分配给左侧,1/4的空间分配给右侧。拉伸值必须是整数,而不是浮点值,因为这正是底层工具箱所期望的。在

相关问题 更多 >