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

Как сделать так, чтобы кнопка была неактивной, пока в поле ввода не будет достаточного количества символов?

Хочу написать программу, где будет поле ввода и пока там не будет минимум 6 символов кнопка не будет активной. Я пыталась писать условием в функции кнопки, но это не совсем то...

Кратко говоря, пока в поле ввода не будет 6 символов и больше - кнопка в состоянии DISABLED
  • Вопрос задан
  • 780 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
shabelski89
@shabelski89
engineer
import tkinter as tk

root = tk.Tk()

def myfunction(*args):
    l = 6
    check_entry = stringvar1.get()
    if len(check_entry) >= l:
        button.config(state='normal')
    else:
        button.config(state='disabled')

stringvar1 = tk.StringVar(root)
stringvar1.trace("w", myfunction)

entry1 = tk.Entry(root, width=15, textvariable=stringvar1)
entry1.grid(row=1,column=1)

button = tk.Button(root,text="submit", state='disabled')
button.grid(row=1, column=4)

root.mainloop()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы