@kate_mskl
Учусь программировать на Python и JS

Как поставить опцию show (виджет Entry) в режим по умолчанию или же просто убрать?

С помощью виджета Entry я ввожу пароль, чтобы его не было видно я настроила show = '*', к примеру. Но я хочу добавить функцию показать пароль и для этого нужно либо удалить настройки этой опции или настроить, так скажем, по умолчанию.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Можно менять параметры через метод configure. Текущий параметр можно достать отсюда: txt.config()['show'][-1]

from tkinter import *  


def show_password():
    
    current_state = txt.config()['show'][-1]

    if current_state == '*':
        txt.configure(show='')
    else:
        txt.configure(show='*')


window = Tk()  
window.title("title")  
txt = Entry(window,width=10, show='*')
txt.grid(column=1, row=0)  
btn1 = Button(window, text="Показать пароль", command=show_password)  
btn1.grid(column=3, row=0)  
window.mainloop()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Entry(root, show="*").configure(show="")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы