Python get()缺少1个必需的位置参数:';自我';
我想得到EntryBOX的值,但是我一直得到一个错误 文件“C:/Users/***/Desktop/Python practice/Quadratic\u equals\u Plot”,第27行,提交 a=self.x.get()Python get()缺少1个必需的位置参数:';自我';,python,python-3.x,Python,Python 3.x,我想得到EntryBOX的值,但是我一直得到一个错误 文件“C:/Users/***/Desktop/Python practice/Quadratic\u equals\u Plot”,第27行,提交 a=self.x.get() TypeError:get()缺少1个必需的位置参数:“self”DoubleVar是一个类,若要使用它,必须使用 class CofficientsDialog : global a,b,c def __init__(self,master):
TypeError:get()缺少1个必需的位置参数:“self”DoubleVar是一个类,若要使用它,必须使用
class CofficientsDialog :
global a,b,c
def __init__(self,master):
self.x=DoubleVar
self.y=DoubleVar
self.z=DoubleVar
self.master = master
self.master.title('Cofficient')
self.entry1 = Entry(self.master, textvariable=self.x).grid(row=0, column=0, sticky=E)
self.entry2 = Entry(self.master, textvariable=self.y).grid(row=1, column=0, sticky=E)
self.entry3 = Entry(self.master, textvariable=self.z).grid(row=2, column=0, sticky=E)
self.label1=Label(self.master, text="X^2").grid(row=0,column=1, sticky=W)
self.label2=Label(self.master, text="X").grid(row=1, column=1, sticky=W)
self.label3=Label(self.master, text="+").grid(row=0, column=2, sticky=W+E+S+N)
self.label4=Label(self.master, text="+").grid(row=1, column=2, sticky=W+E+S+N)
self.btn_submit = Button(self.master, text="SUBMIT",
command= lambda :self.submit()).grid(row=4, column=0, sticky=E)
def submit(self):
a=self.x.get()
b=self.y.get()
c=self.z.get()
self.master.destroy()
然后自动填充self参数。DoubleVar是一个类,要使用它,必须用
class CofficientsDialog :
global a,b,c
def __init__(self,master):
self.x=DoubleVar
self.y=DoubleVar
self.z=DoubleVar
self.master = master
self.master.title('Cofficient')
self.entry1 = Entry(self.master, textvariable=self.x).grid(row=0, column=0, sticky=E)
self.entry2 = Entry(self.master, textvariable=self.y).grid(row=1, column=0, sticky=E)
self.entry3 = Entry(self.master, textvariable=self.z).grid(row=2, column=0, sticky=E)
self.label1=Label(self.master, text="X^2").grid(row=0,column=1, sticky=W)
self.label2=Label(self.master, text="X").grid(row=1, column=1, sticky=W)
self.label3=Label(self.master, text="+").grid(row=0, column=2, sticky=W+E+S+N)
self.label4=Label(self.master, text="+").grid(row=1, column=2, sticky=W+E+S+N)
self.btn_submit = Button(self.master, text="SUBMIT",
command= lambda :self.submit()).grid(row=4, column=0, sticky=E)
def submit(self):
a=self.x.get()
b=self.y.get()
c=self.z.get()
self.master.destroy()
然后自动填充self参数。您需要将
主人
在函数中,您需要将
主人
在函数中如果您需要帮助,您需要详细说明您的问题到底是什么。这肯定缺少一些标记,因为我不知道他在使用哪个库,而且人们似乎知道这是python tkinter标准库。如果您需要帮助,您需要详细说明您的问题到底是什么。这肯定缺少一些标记,因为我不知道他使用的是哪个库,而且人们似乎知道这是python tkinter标准库。我已经在构造函数中启动了它。我必须在Submit方法中再次启动吗?您没有在构造函数中实例化它们,因为类名
DoubleVar
后面的()
不存在。您可以替换您的实例化代码并尝试它谢谢您的帮助。它现在运行得很好,我已经在构造函数中启动了它。我必须在Submit方法中再次启动吗?您没有在构造函数中实例化它们,因为类名DoubleVar
后面的()
不存在。您可以替换您的实例化代码并尝试它谢谢您的帮助。它现在运行得很好