为何Tkinter窗口添加按钮、标题等元素后无法更新?
问题修复方案
你的代码存在两个核心问题导致无法正常运行:
- 构造方法名称拼写错误:Python类的构造方法必须是
__init__(两个i),而你写成了__innit__(三个n)。这个错误会导致实例化UI类时,自定义的初始化逻辑完全不会执行。 - 缺少必要的导入:代码中使用了
Tk和Button组件,但没有从tkinter模块导入它们,运行时会抛出名称未定义的错误。
以下是修正后的完整代码:
from tkinter import Tk, Button class UI(Tk): def __init__(self): super().__init__() self.title('Planetary Motion Simulator') # 顺便修正标题拼写错误:Planetery → Planetary self.button = Button(self, text='Hello') self.button.pack(padx=10, pady=3) if __name__ == "__main__": app = UI() app.mainloop()
运行修正后的代码后,你会看到带有指定标题的窗口和"Hello"按钮,这说明继承Tk的逻辑是正确的。
内容的提问来源于stack exchange,提问作者Kai Wilson
相关产品推荐
相关产品推荐

