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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 23:36:01