tkinter框架没有几何图形

2024-06-16 14:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么会出现这个错误? 这是我第一次试图理解课堂上发生了什么,但我似乎无法理解。 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()

Tags: importselfappinit部件tkinter错误button
1条回答
网友
1楼 · 发布于 2024-06-16 14:32:34

当您将参数传递给类构造函数时,只需将其分配给实例属性(通过键入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可能很有用

相关问题 更多 >