Python,Tkinter,制作用户名/密码界面

时间:2018-04-04 14:51:10

标签: 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")
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()

2 个答案:

答案 0 :(得分:0)

如果你想创造一个"面具"覆盖密码字段的输入,例如" Hunter2"成为" *******"然后使用它。

show="*" 

- >用你想用作面具的字母替换*。

例如,使用您拥有的第二个文本框作为密码字段。

e2=Entry(text="six", show="*")

答案 1 :(得分:0)

  

似乎无法弄清楚如何为这些条目设置密码。

来自您的评论:

  

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

这可能更符合您的尝试。

以下代码将检查每个输入字段是否具有正确的密码。 如果是这样,它会打印成功,如果不是,则打印再试一次。

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()