我正在尝试创建一个按钮网格。这些按钮中的文本会发生变化,因此我希望按钮变大 - 填充每个网格元素的边框。下面的代码是一个简化版本,说明了这个问题。按钮主要填充水平空间,但不填充垂直空间(除非添加多行文本作为按钮标签)。
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()
这就是我的收获:
答案 0 :(得分:3)
OSX上的按钮确实看起来像OSX按钮,并且不会按照您想要的方式扩展。这是使用本机小部件的缺陷之一。