如何从用户输入的框中获取字符串?Tkinter Python



您好,我正在 tkinter 上制作登录程序,并且在使用用户能够输入字符串的框小部件时遇到问题。 我正在尝试将该字符串取出并将其存储在一个变量中,以备下次使用,但我尝试这样做的方式实际上并没有保存任何东西, 我做错了什么吗?

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()。添加一个 Button 并在回调函数中调用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)

最新更新