【发布时间】:2016-02-12 15:57:05
【问题描述】:
我有 2 个界面:登录和注册。
我在将用户名和密码数据保存到文本文件时出错。
我在读回数据以进行身份验证时遇到问题。
这是我的代码:
import Tkinter
WindowBox = Tkinter.Tk()
WindowBox.geometry("250x200")
WindowBox.title("Welcome to E-UPSR")
getusername = Tkinter.StringVar()
getpassword = Tkinter.StringVar()
LabelName = Tkinter.Label (WindowBox, text="Username:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (WindowBox, textvariable= getusername)
TxtBoxName.pack()
LabelName = Tkinter.Label (WindowBox, text="Password:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (WindowBox, textvariable= getpassword)
TxtBoxName.pack()
tudent=[]
def read():
addstudent = open ("student.txt", "w")
addstudent.write("User ID: " + entry_box1.get())
addstudent.write("\nUser Password: " + entry_box2.get())
addstudent.close ()
def back():
RegBox.withdraw()
WindowBox.deiconify()
return
def register():
WindowBox.withdraw()
RegBox.deiconify()
return
RegBox = Tkinter.Tk()
RegBox.geometry("250x200")
RegBox.title("register")
LabelName = Tkinter.Label (RegBox, text="Enter Username:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (RegBox, textvariable= getusername)
TxtBoxName.pack()
LabelName = Tkinter.Label (RegBox, text="Enter Password:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (RegBox, textvariable= getpassword)
TxtBoxName.pack()
RegBox.withdraw()
def save():
getusername=entry_box1.get()
getpassword=entry_box2.get()
addstudent = open ("student.txt", "w")
addstudent.write("Username:" + entry_box1.get())
addstudent.write("Password: " + entry_box2.get())
addstudent.close ()
BtnName = Tkinter.Button (RegBox, text="Back", command=back).pack()
BtnName = Tkinter.Button (RegBox, text="Enter", command=save).pack()
BtnName = Tkinter.Button (WindowBox, text="Register", command=register).pack()
BtnName = Tkinter.Button (WindowBox, text="Proceed", command=read).pack()
WindowBox.mainloop()
【问题讨论】:
-
您从未定义过
entry_box1或entry_box2,但您正试图对它们调用get()。 -
能否请您发布您收到的错误消息?谢谢。
-
你能给我举个例子吗?
-
欢迎来到 Stack Overflow!我已将问题编辑为可以回答。
-
您正在创建两个根窗口。 Tkinter 的设计并非如此。如果您需要多个窗口,请创建
Toplevel的实例。
标签: python python-2.7 python-3.x tkinter