Python 如何从用户输入的框中取出字符串?特金特蟒蛇

Python 如何从用户输入的框中取出字符串?特金特蟒蛇,python,tkinter,Python,Tkinter,您好,我正在tkinter上制作一个登录程序,当使用用户能够输入字符串的box小部件时,我遇到了问题。我试图把这个字符串取出并存储在一个变量中,为下一次做准备,但我尝试的方式实际上并没有保存任何东西,是否有我做错了什么 from tkinter import * Wsignup = Tk() Wsignup.title('Sign up') UserLabel = Label(Wsignup, text = "Please enter your new username: ") Us

您好,我正在tkinter上制作一个登录程序,当使用用户能够输入字符串的box小部件时,我遇到了问题。我试图把这个字符串取出并存储在一个变量中,为下一次做准备,但我尝试的方式实际上并没有保存任何东西,是否有我做错了什么

 from tkinter import *
 Wsignup = Tk()
 Wsignup.title('Sign up')

 UserLabel = Label(Wsignup, text = "Please enter your new username: ")
 UserLabel.grid(row = 1, column = 1, sticky = E)
 UserEntry = Entry(Wsignup)
 UserEntry.grid(row = 1, column = 2, sticky = E)
 Username = UserEntry.get()

 PassLabel = Label(Wsignup, text = "Please enter your new password: ")
 PassLabel.grid(row = 2, column = 1, sticky = E)
 PassEntry = Entry(Wsignup, show = '*')
 PassEntry.grid(row = 2, column = 2, sticky = E)
 Password = PassEntry.get()
在用户有机会输入内容之前,您正在调用
get()
。添加一个按钮并在回调函数中调用
get()

def callback():
    # global Username, Password # if you want to set global variables
    Username = UserEntry.get()
    Password = PassEntry.get()
    print(Username, Password) # or whatever you need to do with them

Button(Wsignup, text="Login", command=callback).grid(row=3,column=1)

在用户有机会输入内容之前,您正在调用
get()
。添加一个按钮并在回调函数中调用
get()
。此外,您还需要调用
mainloop
,以使GUI正常工作。类似于结尾处的
Wsignup.mainloop()
。否则GUI将直接关闭。