的get()失踪1个人需要的位置参数: '自我'
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()
我想EntryBOX的价值,但我不断收到的的get()失踪1个人需要的位置参数: '自我'
文件“C一个错误:/用户/ *** /桌面/ Python的实践/ Quadratic_Equation_Plot”,第27行,在提交 一个= self.x.get() 类型错误:缺少1个所需位置参数得到(): '自我'
DoubleVar是一个类,使用它,你必须实例化它,用
self.x = DoubleVar()
self.y = DoubleVar()
self.z = DoubleVar()
然后自我填充自身参数。
我已经在构造函数中启动了它。我必须在提交方法中再次启动? –
你没有在构造函数中实例化它们,因为类名'DoubleVar'后面的'()'不在那里。您可以替换您的实例代码并尝试使用 –
感谢您的帮助。它现在完美运行 –
如果你需要帮助,你需要详细说明你的问题是什么。 –
这是缺少一些标签的肯定,因为我不知道他正在使用哪个库,并且人们似乎知道 – Adirio
这是python tkinter标准库。 –