的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个所需位置参数得到(): '自我'

+0

如果你需要帮助,你需要详细说明你的问题是什么。 –

+0

这是缺少一些标签的肯定,因为我不知道他正在使用哪个库,并且人们似乎知道 – Adirio

+0

这是python tkinter标准库。 –

DoubleVar是一个类,使用它,你必须实例化它,用

self.x = DoubleVar() 
self.y = DoubleVar() 
self.z = DoubleVar() 

然后自我填充自身参数。

+0

我已经在构造函数中启动了它。我必须在提交方法中再次启动? –

+0

你没有在构造函数中实例化它们,因为类名'DoubleVar'后面的'()'不在那里。您可以替换您的实例代码并尝试使用 –

+0

感谢您的帮助。它现在完美运行 –