所以我直接从书中解脱了这段代码:对树莓派进行编程;Simon Monk 的 Python 入门:
from tkinter import *
class App:
def _init_(self,master):
frame=Frame(master)
frame.pack
Label(frame, text='deg C').grid(row=0, column=0)
button = Button(frame, text='Convert', command=self.convert)
button.grid(row=1)
def convert(self):
print('Not implemented ')
root = Tk()
root.wm_title('Temp Conv')
app = App(root)
root.mainloop()
但是,当我运行它时,它返回的错误是
line 18, in <module>
app = App(root)
TypeError: object() takes no parameters
任何帮助将不胜感激!
在
初始化之前和之后需要 2 个 _ 标记
这是python识别为init函数的格式。 因为你只把 1 放在它之前和之后,它不能正确识别"init",并认为它是用户创建的名为"init"的函数。 这意味着程序认为没有"init"指定,因此没有参数。