【问题标题】:How to resize an entry box in fyne如何在 fyne 中调整输入框的大小
【发布时间】:2022-01-06 03:58:25
【问题描述】:

需要您的帮助来调整我的应用程序上的一个小部件的大小,我有以下内容:

middleLines := container.NewHBox(app.ListLines, linesDetails)
middleLines.Resize(fyne.NewSize(1000, 10000))

containerLines := container.New(layout.NewBorderLayout(toolbarLines, nil, middleLines, nil), toolbarLines, middleLines)middleCase := container.NewHBox(app.ListCases, casesDetails)
    containerCases := container.New(layout.NewBorderLayout(toolbarCases, nil, middleCase, nil), toolbarCases, middleCase)
    tabs := container.NewAppTabs(
        container.NewTabItem("Lines", containerLines),
        container.NewTabItem("Cases", containerCases),
    )

这是我的主窗口,但是当我运行时,我有以下内容: Main App 如您所见,我的文本条目和列表太小而无法显示文本。

如何调整此文本框和列表的大小?

【问题讨论】:

    标签: go fyne


    【解决方案1】:

    Widget 大小由容器布局控制,因此手动调用Resize 将不起作用。见https://developer.fyne.io/faq/layout

    您将middleLines 放置在边框布局的左侧元素中(布局的参数是顶部、底部、左侧、右侧)- 边缘总是缩小以便中心可以扩展。如果您从left 参数中删除它,那么它将在中心展开以填充空间。

    【讨论】:

    • "布局是上、下、左、右" ...之后的所有内容都将放置在中心。另外我认为重要的是要注意,例如,如果您在 h-box 布局中包装一个 entry-widget,这会阻碍它扩展到边框布局中心的完整可用空间。
    猜你喜欢
    • 2022-06-12
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多