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

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

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

Кратко говоря, пока в поле ввода не будет 6 символов и больше - кнопка в состоянии DISABLED
  • Вопрос задан
  • 60 просмотров
Решения вопроса 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()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Сбер Санкт-Петербург
от 100 000 до 100 000 ₽
Ovision Санкт-Петербург
от 100 000 до 300 000 ₽
10 мая 2021, в 04:00
1400 руб./в час
10 мая 2021, в 03:06
120000 руб./за проект
10 мая 2021, в 03:04
40000 руб./за проект