2012-06-12 448 views
1

我想在程序中做一個小日誌。但是我不確定是否有辦法在輸入密碼時用星號代替「密碼」。這是我的代碼:在python中隱藏密碼輸入

from tkinter import * 

def callback(): 
print("hi") 

top = Tk() 
L1 = Label(top, text="User Name") 
L1.grid(row=0, column=0) 
E1 = Entry(top, bd = 5) 
E1.grid(row=0, column=1) 

L1 = Label(top, text="Password") 
L1.grid(row=1, column=0) 
E1 = Entry(top, bd = 5) 
E1.grid(row=1, column=1) 

MyButton1 = Button(top, text="Submit", width=10, command=callback) 
MyButton1.grid(row=3, column=1) 

top.mainloop() 

回答

6

使用show="*"選項。例如

E1 = Entry(top, bd = 5, show="*") 
+0

這比我想象的要容易得多。非常感謝 – EatMyApples

0
from getpass import getpass 
getpass() 

有這個浮動已經改變,以呼應的東西,例如星號整個網絡的各種替代方案。不幸的是,他們傾向於平臺特定,不像getpass()。

+0

我到底在哪裏放那個代碼? – EatMyApples

+1

我不認爲這將與Tkinter結合工作 –

+0

此解決方案絕對不會與Tkinter入口小部件一起使用。這是針對這個特定問題的錯誤解決方案。 –