为什么我得到类型错误:__init__() 缺少 1 个必需的位置参数:Python 中的"master"



我得到了:

__init__() missing 1 required positional argument: 'master'

我不知道出了什么问题。这是我的代码:

from tkinter import*
class minigame():
def __init__(self,master):
self.master=master
self.master.title("try")
self.lbl1=Label(self.master)
self.lbl1['text']="User Name"
self.lbl1.grid(row=1,column=1)
self.txt1=Entry(self.master)
self.txt1['width']=30
self.txt1.grid(row=1,column=2)
self.b4=Button(self.master,text="start",command=mulai)
self.b4.grid(row=2,column=2)
class mulai():
def __init__(self,master):
self.win=master
self.win.title('MINIGAME')
self.asal()
def asal(self):
self.masteer.withdraw()
self.tk=Toplevel(self.master)
self.radi(self.tk)
def start(self):
self.var=IntVar()
self.pilihan="Anda Menjawab" +str(var.get())
def radi(self):
var=self.start
rb1=Radiobutton(self.master,text="Martha",variable=self.var,value=0,command=self.start)
rb1.grid(row=1)
rb2=Radiobutton(self.master,text="Kula Diamond",variable=self.var,value=1,command=self.start)
rb2.grid(row=2)
self.label=Label(self.master,text="WHO IS THE BEST WAIFU?")
self.label.grid(row=0)
if __name__ == '__main__':
root=Tk()
app=minigame(root)

怎么了?

self.b4=Button(self.master,text="start",command=mulai)

您可以在命令中使用一个函数,该函数将启动类,并将根作为参数。

self.b4=Button(self.master,text="start",command=self.launch_mulai)
def launch_mulai(self, *arg):
mulai(self.master)

最新更新