2017-04-12 83 views
0
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標準庫。 –

回答

1

DoubleVar是一個類,使用它,你必須實例化它,用

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

然後自我填充自身參數。

+0

我已經在構造函數中啓動了它。我必須在提交方法中再次啓動? –

+0

你沒有在構造函數中實例化它們,因爲類名'DoubleVar'後面的'()'不在那裏。您可以替換您的實例代碼並嘗試使用 –

+0

感謝您的幫助。它現在完美運行 –

相關問題