调整主窗口大小时,HGroup不会垂直展开

2024-05-19 03:42:18 发布

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

以下简单布局在调整大小后不会垂直展开,而是垂直展开。我已经和hug_widthhug_height和合作伙伴玩过了,但都没有成功。我还尝试了对hbox使用约束

我错过了什么?你知道吗

from enaml.widgets.api import MPLCanvas, MainWindow, HGroup, VGroup, CheckBox
enamldef PumpProbeViewer(MainWindow):
    HGroup:
        align_widths = False
        MPLCanvas: plot_wid:
            figure = Figure()
        VGroup: control:
            CheckBox:
                text = "Show current"
            CheckBox:
                text = "Show mean"
            CheckBox:
                text = "Show first detector"

Tags: textfromshow合作伙伴布局widthheightcheckbox
1条回答
网友
1楼 · 发布于 2024-05-19 03:42:18

垂直大小受VGroup的限制,因为复选框不能垂直展开。您需要向VGroup添加一个尾部间隔符,以便它可以展开:

enamldef Main(Window):
    HGroup:
        align_widths = False
        MPLCanvas:
            figure = Figure()
        VGroup:
            padding = 0
            trailing_spacer = spacer
            CheckBox:
                text = 'foo'
            CheckBox:
                text = 'bar'
            CheckBox:
                text = 'baz'

但是,这种类型的布局可以很容易地用单个容器实现。无需嵌套:

enamldef Main(Window):
    Container:
        constraints = [
            hbox(mpl, vbox(cb1, cb2, cb3, spacer))
        ]
        MPLCanvas: mpl:
            figure = Figure()
        CheckBox: cb1:
            text = 'foo'
        CheckBox: cb2:
            text = 'bar'
        CheckBox: cb3:
            text = 'baz'

您也可以考虑访问ENML小组,了解以下类型的问题: https://groups.google.com/forum/#!forum/enaml

相关问题 更多 >

    热门问题