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

2024-06-02 16:26:51 发布

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

你好,我正在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()

Tags: 字符串textyourtkintercolumnlabelgridrow
1条回答
网友
1楼 · 发布于 2024-06-02 16:26:51

在用户有机会输入内容之前,您正在调用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)

相关问题 更多 >