Python / Tkinter网格粘不填充垂直空间

时间:2014-12-19 12:45:07

标签: python tkinter

我正在尝试创建一个按钮网格。这些按钮中的文本会发生变化,因此我希望按钮变大 - 填充每个网格元素的边框。下面的代码是一个简化版本,说明了这个问题。按钮主要填充水平空间,但不填充垂直空间(除非添加多行文本作为按钮标签)。

from Tkinter import *
root = Tk()
buttons = {}
for y in range(3):
    root.rowconfigure(y, minsize=60)
for x in range(3):
    root.columnconfigure(x, minsize=60)
    for y in range(3):
        n = 3 * x + y
        buttons[n] = Button(root).grid(column=x, row=y, sticky=W + E + N + S)
root.mainloop()

这就是我的收获:

tkinter sample window

1 个答案:

答案 0 :(得分:3)

OSX上的按钮确实看起来像OSX按钮,并且不会按照您想要的方式扩展。这是使用本机小部件的缺陷之一。