Python,Tkinter,创建用户名/密码接口

Python,Tkinter,创建用户名/密码接口,python,tkinter,Python,Tkinter,python初学者。似乎不知道如何为这些设置密码 我已经看过很多网站了。非常感谢您提供的任何示例或反馈。谢谢 from tkinter import* from PIL import Image,ImageTk import glob,os root=Tk() w1=Label(root,text="1") w2=Label(root,text="2") w3=Label(root,text="3") e1=Entry(text="five") e2=Entry(text="six")

python初学者。似乎不知道如何为这些设置密码 我已经看过很多网站了。非常感谢您提供的任何示例或反馈。谢谢

from tkinter import*
from PIL import Image,ImageTk
import glob,os
root=Tk()


w1=Label(root,text="1")
w2=Label(root,text="2")
w3=Label(root,text="3")


e1=Entry(text="five")
e2=Entry(text="six")
e3=Entry(text="seven")

text=(e1)



def show_entry_fields():
    print("1:%s\n2:%s\n3:%s" %(e1.get(),e2.get(),e3.get()))
e1.delete(0,END)
e2.delete(0,END)
e3.delete(0,END)



b1=Button(root,text="Submit",command=show_entry_fields).grid(row=3,column=3)


e1.grid(row=0,column=1)
e2.grid(row=1,column=1)
e3.grid(row=2,column=1)


w1.grid(row=0)
w2.grid(row=1)
w3.grid(row=2)



image=Image.open("beer.png")
photo=ImageTk.PhotoImage(image)

label=Label(image=photo)
label.image=photo#keep a reference
label.grid(column=4)

mainloop()

如果您试图创建一个掩码来覆盖密码字段的输入,例如Hunter2变为******,那么使用这个掩码

show="*" 
->将*替换为要用作掩码的字符

例如,使用第二个文本框作为密码字段

e2=Entry(text="six", show="*")
似乎不知道如何为这些条目设置密码

从你的评论来看:

而是为每个条目设置一个密码

这可能更符合您正在尝试做的事情

下面的代码将检查每个输入字段是否具有正确的密码。 如果是,则打印成功,如果不是,则打印重试

from tkinter import *


root=Tk()

Label(root, text="1").grid(row=0)
Label(root, text="2").grid(row=1)
Label(root, text="3").grid(row=2)

e1=Entry(root)
e2=Entry(root)
e3=Entry(root)
e1.grid(row=0,column=1)
e2.grid(row=1,column=1)
e3.grid(row=2,column=1)

def test_entry_fields():
    if e1.get() == "five" and e2.get() == "six" and e3.get() == "seven":
        print("You have entered the correct passwords!")
    else:
        print("Please try again.")
    e1.delete(0,END)
    e2.delete(0,END)
    e3.delete(0,END)

b1=Button(root,text="Submit",command=test_entry_fields).grid(row=3,column=3)

mainloop()

设置一个密码意味着什么?你测试过这个吗?参数text=6在这里有效吗?它很可能并没有做你认为它正在做的事情。我只是在他们那里做的事情的基础上增加了表演部分,我假设他们有他们的理由来澄清这是无效的。出于准确的原因,你最好从你的答案中删除。如果你把它留在里面,可能会让读者感到困惑。谢谢你的反馈。但是我不打算在程序开始时显示文本,而是为每个条目设置一个密码。如果这有意义的话。你想用不同的密码验证每个输入字段吗?@Hauk我在回答中添加了第三个示例。让我知道这是否更接近你想要做的。我已经更新了我的答案并删除了不相关的部分。如果答案解决了您的问题,请选中答案旁边的复选框。