我正在熟悉Tkinter,尝试编写一个非常简单的程序,在窗口中使用pack几何管理器显示按钮。
我正在尝试使用pack()
的各种配置选项,例如expand
、fill
和side
,但遇到了奇怪的问题。我编写了以下代码:
from Tkinter import *
root = Tk()
widget = Button(root, text='text')
widget.pack(expand=YES, fill=BOTH)
root.mainloop()
问题在于该按钮在水平方向上扩展以填充窗口,但不在垂直方向上扩展。如果我使用
fill=X
而不是指定fill=BOTH
,则会得到相同的结果。此外,如果我指定fill=Y
,则按钮在任何方向上都不会扩展。似乎在垂直方向上的填充出现了问题,我无法弄清可能出了什么问题。我试图在谷歌上搜索这个问题,惊讶地发现没有提到任何其他人遇到过这种情况。我正在使用带有OS X Yosemite的Mac,并运行python 2.7.5。我还尝试使用python 3.4.1编译,但没有看到任何变化。
编辑:根据下面的答案和评论,很明显我的代码没有任何问题,因为它似乎在其他机器上工作。如果不是代码错误,那么是否有人知道可能导致在运行上述代码时按钮无法垂直拉伸的原因?