Я не могу заставить эту команду .get () работать в tkinter. Она работает в другом месте в моей программе Python - PullRequest
0 голосов
/ 13 апреля 2020

Я изучаю компьютерные науки GCSE, пока включена блокировка, и я думаю, что справился довольно хорошо. Однако я не совсем понимаю команду .get (). Он работает в том же стиле, что и в моей программе, но здесь нет, может кто-нибудь предложить мне какую-нибудь помощь? Когда я нажимаю кнопку, которая ссылается на пользователя, никакое значение не передается. Я использовал аналогичную технику, чтобы использовать окно входа в другой код, и он отлично работает. Я не вижу никаких отличий.

def register_screen():
    if not registering:
        registering.append(1)
        global register_screen
        register_screen = Tk()
        register_screen.geometry("300x250")
        register_screen.title("Register")
        Label(register_screen,text='register').pack()


        global New_username
        global New_password
        global Confirmpassword
        Var2 = StringVar()
        Var3 = StringVar()
        Var4 = StringVar()
        Label(register_screen, text='New username:').pack()
        New_username = Entry(register_screen,textvariable=Var2)
        New_username.pack()
        Label(register_screen,text='Newpassword:').pack()
        New_password = Entry(register_screen,textvariable=Var3,show='*')
        New_password.pack()
        Label(register_screen,text='confirm password:').pack()
        Confirmpassword = Entry(register_screen,textvariable=Var4,show='*')
        Confirmpassword.pack()

        Button(register_screen,text='create',command=lambda:registeruser(Var2.get(),Var3.get(),Var4.get())).pack()
        Button(register_screen,text='return',command=lambda:quitregister()).pack()
    else:
        ms.showinfo('register','A register window is already opened')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...