Tkinter中grid方法的columnspan参数未生效、按钮尺寸无变化如何解决
问题根因
right_frame的网格列未配置权重,你设置按钮跨2列,但第1列无任何控件、默认宽度为0,跨列效果无法体现sticky='ew'仅能让控件贴合所在单元格的左右边缘,列未分配可用空间的前提下,按钮不会自动拉伸撑满父容器
修复方法
在按钮布局代码前,为right_frame的对应列配置权重即可,修改后的代码片段如下:
# 给right_frame的两列配置相同权重,平分父容器可用宽度 right_frame.grid_columnconfigure(0, weight=1) right_frame.grid_columnconfigure(1, weight=1) # 原有按钮代码保留 button1 = ttk.Button(right_frame, text="Run Processing").grid( row=0, column=0, columnspan = 2, padx=5, pady=5, sticky = 'ew')
grid_columnconfigure(列索引, weight=数值) 用来指定对应列分配额外可用空间的占比,weight值越大分配到的空间越多。
内容的提问来源于stack exchange,提问作者Automaton
相关产品推荐
相关产品推荐

