Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tạo Trường nhập mật khẩu trong Tkinter?

Giả sử bạn đang tạo Biểu mẫu đăng nhập cho ứng dụng Tkinter. Trong nhiều trường hợp, đăng nhập lý tưởng yêu cầu định dạng tiêu chuẩn của tên người dùng, mật khẩu và các chi tiết khác của người dùng. Người dùng có thể nhập mật khẩu vào trường Entry với bất kỳ sự kết hợp nào của các ký tự chữ và số. Nói chung, để thiết lập một cầu nối an toàn giữa người dùng và ứng dụng, các trường mật khẩu lưu trữ dữ liệu đầu vào dưới dạng ký tự "*". Để tạo trường chấp nhận đầu vào ở dạng "*", chúng ta phải sử dụng show ="*" trong tiện ích Entry.

Ví dụ

Ví dụ sau sẽ có một tiện ích Entry chấp nhận mật khẩu ở dạng ẩn. Nếu chúng ta nhấp vào "Hiển thị mật khẩu", nó sẽ hiển thị mật khẩu trên màn hình.

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

# Define a function to show the entered password
def show():
   p = password.get()
   ttk.Label(win, text="Your Password is: " + str(p)).pack()

password = StringVar()

# Add an Entry widget for accepting User Password
entry = Entry(win, width=25, textvariable=password, show="*")
entry.pack(pady=10)

# Add a Button to reveal the password
ttk.Button(win, text="Show Password", command=show).pack()

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị trường mật khẩu và một nút để hiển thị mật khẩu trên màn hình.

Làm cách nào để tạo Trường nhập mật khẩu trong Tkinter?

Bây giờ, hãy nhấp vào nút "Hiển thị mật khẩu" để hiển thị mật khẩu trên màn hình.

Làm cách nào để tạo Trường nhập mật khẩu trong Tkinter?