授权保存和调用

2024-10-03 15:26:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为我的保存和读取功能是错误的。我猜结构方式也是错误的。已经在互联网上检查,但仍然无法在文本文件中写入和读取。这是正确的授权方式吗?有人能给出其他的例子或纠正我的错误吗?这是我的代码

 import Tkinter 
    WindowBox = Tkinter.Tk()
    WindowBox.geometry("250x200")
    WindowBox.title("Welcome to E-UPSR")

    getusername1 = Tkinter.StringVar()
    getpassword1 = Tkinter.StringVar()
    getusername2 = Tkinter.StringVar()
    getpassword2 = Tkinter.StringVar()

    LabelName = Tkinter.Label (WindowBox, text="Username:")
    LabelName.pack()
    TxtBoxName = Tkinter.Entry (WindowBox, textvariable= getusername1)
    TxtBoxName.pack()

    LabelName = Tkinter.Label (WindowBox, text="Password:")
    LabelName.pack()
    TxtBoxName = Tkinter.Entry (WindowBox, textvariable= getpassword1)
    TxtBoxName.pack()

    student=[]


    def read():
        getusername1 = Tkinter.StringVar()
        getpassword1 = Tkinter.StringVar()
        if len(getusername1.get() and getpassword1())== 0:
                labelShowName=Tkinter.Label(WindowBox, text="Invalid").pack()
        else:
            addstudent = open ("student.txt", "w")
            addstudent.read("Username:" + getusername1.get())
            addstudent.read("Password: " + getpassword1.get())
            addstudent.close ()
            WindowBox.withdraw()
            MenuBox.deiconify()   
        return

    def register():
        WindowBox.withdraw()
        RegBox.deiconify()
        return

    RegBox = Tkinter.Tk()
    RegBox.geometry("250x200")
    RegBox.title("register")

    LabelName = Tkinter.Label (RegBox, text="Username:")
    LabelName.pack()
    TxtBoxName = Tkinter.Entry (RegBox, textvariable= getusername2)
    TxtBoxName.pack()
    LabelName = Tkinter.Label (RegBox, text="Password:")
    LabelName.pack()
    TxtBoxName = Tkinter.Entry (RegBox, textvariable= getpassword2)
    TxtBoxName.pack()
    RegBox.withdraw()

    def back():
        RegBox.withdraw()
        WindowBox.deiconify()
        return    


    def save():
        while True:
            getusername2 = Tkinter.StringVar()
            getpassword2 = Tkinter.StringVar()
            if len(getusername2.get() and getpassword2())== 0:
                labelShowName=Tkinter.Label(RegBox, text="Please key-in").pack()
            else:
                addstudent = open ("student.txt", "w")
                addstudent.write('Username:' + getusername2.get())
                addstudent.write('Password:' + getpassword2.get())
                labelShowName=Tkinter.Label(RegBox, text="Done").pack()
        len(getusername2.get() and getpassword2.get())!= 0
        return

    MenuBox = Tkinter.Tk()
    MenuBox.geometry("250x200")
    MenuBox.title("MainMenu")
    MenuBox.withdraw()

    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()

Tags: textgettkinterlabelpacklabelnamestringvarwindowbox