【发布时间】:2021-08-27 20:41:24
【问题描述】:
我正在尝试从 Sentdex 的视频中了解 matplotlib 教程的一些语法。例如,在第 10 行,什么是“F(container, self)”,在这种情况下 F 是什么?第 11 行的“self.Frames[F]”也是如此,这里的 F 是什么,为什么左侧有方括号?最后,第 15 行也是一样,为什么 [cont] 有方括号?
class SeaofBTCapp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
container = tk.Frame(self)
container.pack(side="top", fill="both", expand = True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (StartPage, PageOne, PageTwo):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
self.show_frame(StartPage)
def show_frame(self, cont):
frame = self.frames[cont]
frame.tkraise()
【问题讨论】:
-
F是您在(StartPage, PageOne, PageTwo)迭代中的当前项目 -
那你在做
StartPage(container, self),PageOne(container, self),PageTwo(container, self) -
虽然使用某个类或其他任何东西作为字典的键很奇怪...
标签: python