Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะสร้างฟิลด์ป้อนรหัสผ่านใน Tkinter ได้อย่างไร?


สมมติว่าคุณกำลังสร้างแบบฟอร์มการเข้าสู่ระบบสำหรับแอปพลิเคชัน Tkinter ในหลายกรณี การเข้าสู่ระบบในอุดมคติจำเป็นต้องมีรูปแบบมาตรฐานของชื่อผู้ใช้ รหัสผ่าน และรายละเอียดอื่นๆ ของผู้ใช้ ผู้ใช้สามารถป้อนรหัสผ่านในช่องรายการโดยใช้อักขระที่เป็นตัวเลขและตัวอักษรผสมกัน โดยทั่วไป ในการสร้างสะพานเชื่อมที่ปลอดภัยระหว่างผู้ใช้และแอปพลิเคชัน ฟิลด์รหัสผ่านจะเก็บข้อมูลอินพุตในรูปแบบอักขระ "*" ในการสร้างฟิลด์ที่รับอินพุตในรูปแบบ "*" เราต้องใช้ show="*" แอตทริบิวต์ในวิดเจ็ตรายการ

ตัวอย่าง

ตัวอย่างต่อไปนี้จะมีวิดเจ็ตรายการที่ยอมรับรหัสผ่านในรูปแบบที่ซ่อนอยู่ หากเราคลิก "แสดงรหัสผ่าน" ก็จะแสดงรหัสผ่านบนหน้าจอ

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

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงช่องรหัสผ่านและปุ่มเพื่อแสดงรหัสผ่านบนหน้าจอ

จะสร้างฟิลด์ป้อนรหัสผ่านใน Tkinter ได้อย่างไร?

ตอนนี้ ให้คลิกปุ่ม "แสดงรหัสผ่าน" เพื่อแสดงรหัสผ่านบนหน้าจอ

จะสร้างฟิลด์ป้อนรหัสผ่านใน Tkinter ได้อย่างไร?