我正在尋找一種方法,使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