Tkinter使用grid布局时两个按钮无法排成一行如何解决?
问题原因
你为两个按钮配置了不同的行号参数:
- Generate按钮
myB的row参数设为3,位于第3行 - Reset按钮
myB2的row参数设为4,位于第4行
因此两个按钮会上下分布,无法处于同一行。
修复方法
将两个按钮的row参数设置为相同值即可,修改后的grid布局代码如下:
myB = Button(root,text="Generate",padx=20,pady=10,command=show) myB2 = Button(root,text="Reset",padx=20,pady=10,command=reset) drop.grid(row=0,column=0, columnspan=2) drop2.grid(row=1,column=0, columnspan=2) drop3.grid(row=2,column=0, columnspan=2) # 两个按钮都放在第3行,分列排布 myB.grid(row=3,column=0) myB2.grid(row=3,column=1)
如果需要两个按钮等宽撑满行宽,可以额外给窗口的两列配置相同权重:
root.grid_columnconfigure(0, weight=1) root.grid_columnconfigure(1, weight=1)
内容的提问来源于stack exchange,提问作者Rapid1898
相关产品推荐
相关产品推荐

