我在製作GUI程序時得到了TypeError
。TypeError:send()缺少2個必需的位置參數:'interp'和'cmd'
下面是代碼:
import time, random
from tkinter import *
class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.grid()
self.create_widgets()
def create_widgets(self):
self.lbl1=Label(self, text="Write your message:")
self.lbl1.grid(row=0, column=0, columnspan=2, sticky=W)
self.entry=Entry(self)
self.entry.grid(row=0, column=2, columnspan=3, sticky=W)
self.bttn=Button(self, text="Send", command=self.send)
self.bttn.grid(row=1, column=0, sticky=W)
def send(self):
self.start=time.time()
self.lbl2=Label(self, text="Sending...")
self.lbl2.grid(row=1, column=1, sticky=W)
self.start.sleep(2)
self.lbl2.destroy()
root=Tk()
root.title("Mail")
app=Application(root)
root.mainloop()
我得到這個錯誤:
TypeError: send() missing 2 required positional arguments: 'interp' and 'cmd'
我不明白這是什麼錯誤表示。有人能告訴我這是什麼意思嗎?
另外,由於send是一個被覆蓋的函數,因此它必須與原始簽名具有相同的簽名:send(self,interp,cmd,* args)。 –
@Walter_Ritzel:_「由於send是被覆蓋的函數,它必須與原始簽名具有相同的簽名」_這並不完全正確。它可以是任何它想要的簽名,只要它只用於新簽名即可。 –