当我尝试添加按钮和标题等时,为什么 Tkinter 窗口不会更新?

问题描述 投票:0回答:2
class UI(Tk):
def __innit__(self):
    super().__innit__()
    self.title('Planetery Motion Simulator')
    self.button = Button(self, text='Hello')
    self.button.pack(padx=10, pady=3)



if __name__ == "__main__":
    app = UI()
    app.mainloop()

我正在尝试为我正在做的行星运动模拟器项目创建一个简单的 GUI,但我似乎无法让它工作,尽管我的代码几乎与我在网上找到的任何代码相同。

我希望标题会改变,并且会出现一个按钮,这样我就可以确保我正确使用了继承。

python oop tkinter inheritance
2个回答
0
投票

您的代码中有一个小错字:您使用的是方法

__innit__
(有两个 n)而不是
__init__
(有一个 n)。

更正后的代码应该是:

from tkinter import *

class UI(Tk):
    def __init__(self):
        super().__init__()
        self.title('Planetery Motion Simulator')
        self.button = Button(self, text='Hello')
        self.button.pack(padx=10, pady=3)



if __name__ == "__main__":
    app = UI()
    app.mainloop()

0
投票

您的拼写错误是:

def __innit__(self):

应该是:

def __init__(self):

这可能就是你的类没有被正确实例化的原因

© www.soinside.com 2019 - 2024. All rights reserved.