如何在tkinter的方法中更改'show'值'entry'



如果我检查checkbox,我想在以下代码中显示清晰的文本:

import tkinter as tk
from tkinter import *
root = tk.Tk()
check_btn_var = tk.IntVar()
def check_btn():
# function to change show value of 'password_entry'
password_entry = Entry(root, font=("Courier", 14), show="*")
password_entry.grid(row=3, column=1, columnspan=3, padx=2, pady=2, sticky=W)
password_checkbutton = Checkbutton(root, text="show password", variable=check_btn_var, onvalue=1, offvalue=0, command=check_btn)
password_checkbutton.grid(row=3, column=2, padx=38, pady=2, sticky=W)
root.mainloop()

例如: -

当我们填写密码在任何网站,我们有一个选项,以show password。这就是我想对这段代码做的

检查复选框是否已被选中。如果已检查,则设置show=""elseshow='*'

def check_btn():
if check_btn_var.get():
password_entry['show'] = "" # or password_entry.config(show='')
else:
password_entry['show'] = "*"

最新更新