我有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()'。 – Jkdc
你可以请你发布什么错误消息?谢谢。 – lrnzcig
你能举个例子吗? – newbie