如何将tk按钮放置在框架的顶部?

时间:2018-09-29 19:33:41

标签: python user-interface tkinter

我正在尝试创建一个在左侧具有功能列表的程序。我希望菜单从顶部开始,并随着添加更多按钮而向下扩展。但是,无论我做什么,我总是将按钮放在其小部件的中间:

enter image description here

我正在尝试如下创建按钮:

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)

1 个答案:

答案 0 :(得分:1)

在这种情况下,最简单的解决方案是使用pack。 Pack是专为垂直或水平排列小部件而设计的。

button.pack(side="top", fill="x")

如果您坚持使用grid,则需要做的是确保最后一个按钮下方的网格行的权重不为零,所有其他行应权值为零。这将导致tkinter总是在最后一个按钮下方分配额外的空间。