You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 14:57:01