【发布时间】:2018-07-15 19:06:41
【问题描述】:
我调用了一个名为 Login_window 的类,其中两个变量“相等”(不知道如何表达,但您会在代码中看到)并且当此行运行时发生错误:“TypeError: 'Login_window' object is not可迭代”。虽然出现此错误,但条目窗口仍然显示其含义,如果我没有 Login_window “等于”两个变量,我可以打印条目。
这是出错的代码(我没有包括很多,因为其余的工作并且不需要):
class Login_window():
def __init__(self,window):
self.window = window
self.window.title("Login")
top_frame = LabelFrame(self.window)
top_frame.grid(row=0,column=0)
mid_frame = LabelFrame(self.window)
mid_frame.grid(row=2,column=0)
bottom_frame= LabelFrame(self.window)
bottom_frame.grid(row=3,column=0)
Label(top_frame,text = "Enter username:").grid(row=1,column=0)
self.username_entry = Entry(top_frame)
self.username_entry.grid(row = 1, column = 1)
Label(mid_frame,text = "Enter password:").grid(row=3,column=0)
self.password_entry = Entry(mid_frame)
self.password_entry.grid(row = 3,column = 3)
ttk.Button(bottom_frame , text = 'Enter',command = self.returN).grid(row=4,column=0)
def returN(self):
username=self.username_entry.get()
password=self.password_entry.get()
return username,password
def start():
window=Tk()
username,password=Login_window(window)
return username,password
window.mainloop()
【问题讨论】:
-
Login_window(window)不调用returN
标签: python class object tkinter