我正在尝试创建一个在左侧具有功能列表的程序。我希望菜单从顶部开始,并随着添加更多按钮而向下扩展。但是,无论我做什么,我总是将按钮放在其小部件的中间:
我正在尝试如下创建按钮:
button = Button ( button_frame,
font = ('Open sans','10','bold'),
text='Button',
bg='#444444',
fg='#cccccc',
relief=FLAT,
borderwidth=0,
highlightthickness = 1,
highlightbackground="#222222",
command=quit)
button.grid(row=0, column=0, sticky=N)
答案 0 :(得分:1)
在这种情况下,最简单的解决方案是使用pack
。 Pack是专为垂直或水平排列小部件而设计的。
button.pack(side="top", fill="x")
如果您坚持使用grid
,则需要做的是确保最后一个按钮下方的网格行的权重不为零,所有其他行应权值为零。这将导致tkinter总是在最后一个按钮下方分配额外的空间。