Не могу найти информацию о том, как сделать пароль видимым или скрыть с помощью Custom Tkinter.
import tkinter as tk
import customtkinter
def toggle_password():
if txt.cget('show') == '':
txt.config(show='*')
else:
txt.config(show='')
root = tk.Tk()
root.geometry("200x200")
txt = customtkinter.CTkEntry(root, width=20)
txt.pack()
toggle_btn = customtkinter.CTkButton(root, text='Show Password', width=15, command=toggle_password)
toggle_btn.pack()
root.mainloop()
Метод show
напрямую не поддерживается виджетом CtkEntry
. Вам нужно будет настроить виджет Entry
, который является внутренним для виджета CtkEntry
.
def toggle_password():
if txt.entry.cget('show') == '':
txt.entry.config(show='*')
else:
txt.entry.config(show='')
Все, что вам нужно сделать, это изменить .config() на .configure(). Приведенный ниже код будет работать нормально.
import tkinter as tk
import customtkinter
def toggle_password():
if txt.cget('show') == '':
txt.configure(show='*')
else:
txt.configure(show='')
На самом деле
CTkEntry
поддерживает вариантshow
через.configure()
, а не.config()
.