官术网_书友最值得收藏!

How to do it...

This example shows how to create a login form with two entry instances for the username and password fields. Each character of password is displayed as an asterisk to avoid showing it in clear text:

import tkinter as tk 
 
class LoginApp(tk.Tk): 
    def __init__(self): 
        super().__init__() 
        self.username = tk.Entry(self) 
        self.password = tk.Entry(self, show="*") 
        self.login_btn = tk.Button(self, text="Log in", 
                                   command=self.print_login) 
        self.clear_btn = tk.Button(self, text="Clear", 
                                   command=self.clear_form)         
        self.username.pack() 
        self.password.pack() 
        self.login_btn.pack(fill=tk.BOTH) 
        self.clear_btn.pack(fill=tk.BOTH) 
 
    def print_login(self): 
        print("Username: {}".format(self.username.get())) 
        print("Password: {}".format(self.password.get())) 
 
    def clear_form(self): 
        self.username.delete(0, tk.END) 
        self.password.delete(0, tk.END) 
        self.username.focus_set() 
 
if __name__ == "__main__": 
    app = LoginApp() 
    app.mainloop()

The Log in button prints the values in the console, whereas the Clear button removes the content of both entries and returns the focus to the entry for username:

主站蜘蛛池模板: 巨野县| 渭南市| 舟山市| 靖边县| 定襄县| 平定县| 林口县| 栖霞市| 家居| 江城| 简阳市| 浏阳市| 龙游县| 江华| 广昌县| 朝阳区| 富蕴县| 垫江县| 黑山县| 巴里| 全椒县| 翁牛特旗| 玉门市| 西贡区| 阿城市| 新泰市| 怀安县| 蓬莱市| 岑溪市| 祥云县| 宣武区| 芜湖县| 合江县| 九龙城区| 乡宁县| 讷河市| 乐清市| 桃江县| 额尔古纳市| 卫辉市| 绥宁县|