2
У меня есть поле ввода, предназначенное для паролей, как это:Tkinter флажка, чтобы свести на нет звездочек в поле ввода
Input = Entry(MainWindow, show="*")
Он скрывает все, что вы печатаете. Я создал флажок «показать пароль», который при нажатии должен показать, что находится в поле ввода.
CheckBox = Checkbutton(MainWindow, text="Show password", variable=Checked, command=Stars)
Где функция Stars предназначена для включения или выключения атерис в поле ввода. У меня возникли проблемы с написанием функции Stars и заставляя ее делать то, что я хочу.
Я попытался
def Stars():
print("check box")
if (Checked.get()):
Input.config(show=None)
else:
Input.config(show="*")
Любые идеи?
Не зная, как виджеты связаны друг с другом, я бы с 'Input.config (показать = None)' –
Я попытался Защита Stars(): 'печати ("флажок") если (Checked.get()): Input.config (показать = None) еще: Input.config (показать = "*") ' функция работает, но ничего не происходит звезды – Kos
Попробуйте полностью удалить if-statement. –