我正在寻找一种方法,使Tkinter的框架的行为有点像这样在调整大小:调整大小的Tkinter框架固定纵横比
from Tkinter import *
w = Tk()
w.aspect(1,1,1,1)
w.mainloop()
所以我想这个代码在这里:
import Tkinter as tk
from Tkconstants import *
r=tk.Tk()
content_frame=tk.Frame(r,borderwidth=5,relief=GROOVE)
content_frame.grid(row=0,column=0,sticky=(N,S,E,W))
tk.Label(content_frame,text='content').pack()
pad_frame=tk.Frame(r,borderwidth=5,relief=GROOVE)
pad_frame.grid(row=1,column=0,sticky=(N,S,E,W))
tk.Label(pad_frame,text='-pad-').pack()
r.rowconfigure(0, weight=1)
r.rowconfigure(1, weight=1)
r.columnconfigure(0, weight=1)
r.mainloop()
它基本上创建了2个框架,其中一个应该包含一些内容(在我的应用程序中,此框架包含可调整大小的mathplotlib图形),另一个仅用于填充。
要表现在调整大小遵循以下规则:
- 与固定纵横比内容框架调整大小(假设它总是需要是正方形)
- 垫架占据了剩余的(垂直)空间
任何想法?我一直在阅读手册一段时间,似乎无法找到合适的东西。
-Daniel
你为什么不移除填充并只使用'aspect'? – 2013-05-13 14:04:30
这是我真正想要的简化案例。整个事情是嵌入在一个更大的接口,所以我不能使用Windows /顶级/ ... 和框架没有.aspect()方法。 – 2013-05-14 09:28:10