python - 为什么我得到 TypeError: __init__() missing 1 required positional argument: 'master' in Python
问题描述
我有:
__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)
推荐阅读
- python - 根据现有列中的值从列表中添加新列,可能使用 for 循环
- javascript - 根据优先级和预订数据获取可用房间
- freebsd - 如何在 FreeBSD 12 RELEASE 上安装 SDKMAN?
- angular - 选择值后清除 ng-select 的值和下拉列表
- python - Python if 语句检索“系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。”
- c# - 是否可以将 AuthorizeAttribute 与外部 api 调用一起使用?
- javascript - 当 HTML5 Datepicker 关闭时如何检测(使用 Javascript)?
- javascript - 如何使两个密码输入与验证两个密码必须相同?
- java - 在 Android Studio 的图库中保存图像时出错
- html - 如何将导航栏链接向右对齐