Tkinter中grid布局控件粘连问题咨询
Tkinter Grid布局行号差大仍粘连的根本原因
Tkinter的Grid布局逻辑里,没有放置控件的空行默认高度为0,它会自动忽略这些空行的存在。你把控件分别放在第0、4、15行,但中间的1-3、5-14行都是空的,Grid不会为这些行分配任何空间,所以控件自然会挤在一起,行号的数值差不会直接转化为视觉上的间距。
pady只是给单个控件添加上下内边距,属于给控件本身加空白的临时手段,不是从布局层面解决间距问题。
如果要彻底解决,有两种常用思路:
- 给需要间隔的空行设置最小高度:用
grid_rowconfigure方法,比如label_frame.grid_rowconfigure(1, minsize=20),不过空行较多时这种方式比较繁琐; - 在控件的
grid布局参数里设置统一的pady值,或者给LabelFrame的行设置统一的权重,让布局自动分配空间。
内容的提问来源于stack exchange,提问作者Omar Nasmi
相关产品推荐
相关产品推荐

