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
相关产品推荐
相关产品推荐

