Tkinter 窗口的大小可以通过以下方法控制:
.minsize()
.maxsize()
.resizable()
是否有等效的方法来控制 Tkinter 或 ttk 帧的大小?
@Bryan:我将您的 frame1.pack 代码更改为以下内容:
frame1.pack(fill='both', expand=True)
frame1.bind( '<Configure>', maxsize )
我添加了这个事件处理程序:
# attempt to prevent frame from growing past a certain size
def maxsize( event=None ):
print frame1.winfo_width()
if frame1.winfo_width() > 200:
print 'frame1 wider than 200 pixels'
frame1.pack_propagate(0)
frame1.config( width=200 )
return 'break'
上述事件处理程序检测到帧的宽度太大,但无法阻止尺寸增加的发生。这是 Tkinter 的限制还是我误解了你的解释?