2016-08-10 56 views
-1

我試圖創建一個基本的密碼存儲方案時遇到的稱號類型錯誤:framechange()失蹤1個人需要的位置參數:「得到」

class StartPage(tk.Frame): 
    entry = "password" 
    def framechange(self, get): 
     if self.entry.get() == "password": 
      controller.show_frame("PageOne") 
    def __init__(self, parent, controller): 
     tk.Frame.__init__(self, parent) 
     self.controller = controller 
     label = tk.Label(self, text="Welcome", font=TITLE_FONT) 
     label.pack(side="top", fill="x", pady=10) 
     self.entry = tk.Entry(self) 
     self.entry.pack(side="top", fill="x", pady=10, padx=10) 
     button1 = tk.Button(self, text="Login",command = self.framechange) 
     button1.pack() 

錯誤代碼麻煩任何幫助將是很好,謝謝

+0

你'framechange'需要的參數'GET',但它沒有被通過,當你把它的'Button'的命令。儘管它似乎並不需要這個參數? – SuperBiasedMan

回答

0

framechange方法需要一個參數,但是當它被按鈕的回調調用時(button1 = tk.Button(self, text="Login",command = self.framechange),你不提供它。

看起來你甚至不需要這個參數,因爲你沒有使用它。

嘗試改變def framechange(self, get):def framechange(self):

+0

當更改時,我收到一個錯誤,說第一個函數中沒有定義控制器,並且放入時出現位置錯誤 – BadUserName

+0

@ user217591您在'framechange'中使用'controller'而不是'self.controller'。 – DeepSpace

相關問題