Почему я получаю TypeError: __init __ () отсутствует 1 обязательный позиционный аргумент: 'master' в Python - PullRequest
0 голосов
/ 19 апреля 2020

Я получил:

__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)

Что не так?

1 Ответ

1 голос
/ 19 апреля 2020
self.b4=Button(self.master,text="start",command=mulai)

вы можете использовать функцию в команде, функция запустит класс, указав root в качестве параметра.

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

def launch_mulai(self, *arg):
   mulai(self.master)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...