为什么会出现这个错误?这是我第一次尝试理解课堂上发生了什么,但我似乎搞不明白。app变量将它保存为tkinter windowframe,这样我就可以在上面放置小部件了,但是如果我需要更改几何图形,我该怎么做呢?我为我糟糕的解释道歉。任何帮助都行。
import tkinter as tk
class App(tk.Frame):
def __init__(self, parent):
app = tk.Frame.__init__(self, parent)
self.button = tk.Button(app, text="start")
self.button.pack()
app.geometry("500x400")
if __name__ == "__main__":
app1 = tk.Tk()
App(app1)
app1.mainloop()发布于 2020-07-02 07:17:35
当您将一个参数传递给类构造函数时,只需将其分配给一个实例属性(通过键入self.instanceProperty = whatYouPassed),然后您就可以处理它了。
import tkinter as tk
class App:
def __init__(self, parent):
self.app = parent
self.app.geometry("500x400")
self.button = tk.Button(self.app, text="start")
self.button.pack()
if __name__ == "__main__":
app1 = tk.Tk()
App(app1)
app1.mainloop()阅读有关类的doc可能会很有用。
https://stackoverflow.com/questions/62686420
复制相似问题