2
我想根據用戶請求在運行時重新排列PanedWindows中的幀。以前我爲每個幀指定了主設備(這裏是pw1)。例如:tk:我需要提及小部件的主人嗎?
import Tkinter as tk
root = tk.Tk()
pw1 = tk.PanedWindow(orient=tk.HORIZONTAL, sashpad=2,
sashwidth=4, sashrelief=tk.RAISED)
pw1.pack(fill=tk.BOTH, expand=1)
frame1 = tk.Frame(pw1, bg='red',width=100, height=100)
frame2 = tk.Frame(pw1, bg ='yellow',width=100,height=100)
# This seems to do the same thing:
# frame1 = tk.Frame(bg='red',width=100, height=100) # vs. tk.Frame()
# frame2 = tk.Frame(bg ='yellow',width=100,height=100)
pw1.add(frame1, sticky=tk.NSEW)
pw1.add(frame2, sticky=tk.NSEW)
root.mainloop()
指定主站的優點是什麼?
小部件在帶或不帶主參數的情況下自動顯示。只有當主人未被指定時,重新排列這些框架才能正常工作。所以,聽起來指定主人通常是多餘的。 –