You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GUIzero中仅为单个Box设置grid布局报错,求解决方案

解决GUIzero中单个Box使用Grid布局的问题

问题出在你把组件直接挂载到了根App(win)上,而不是你创建的topBox里——App默认是auto布局,自然会提示grid参数无效。

修正后的代码如下:

from guizero import App, Box, Text, TextBox

win = App()
# 创建启用grid布局的Box,设置width="fill"让它在顶部横向拉伸
topBox = Box(win, layout="grid", width="fill")
# 把组件挂载到topBox上,而不是win
firstNumHead = Text(topBox, text="First number", grid=[0,0])
firstNum = TextBox(topBox, grid=[1,0])

win.display()

额外说明:

  • 所有要使用grid布局的组件,父容器必须是设置了layout="grid"的topBox
  • 根App保持默认的auto布局即可,不会影响topBox的顶部拉伸效果
  • 如果需要调整grid的行列尺寸,直接给topBox加grid_width/grid_height参数,比如topBox = Box(win, layout="grid", width="fill", grid_width=2)

内容的提问来源于stack exchange,提问作者Void Spider

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 07:15:29