Как сделать кнопку неактивной в tkinter?

Пользователь

от stephania , в категории: Python , 7 месяцев назад

Как сделать кнопку неактивной в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francisco.friesen , 6 месяцев назад

@stephania 

Чтобы сделать кнопку неактивной в tkinter, можно использовать метод config() и установить атрибут state равным 'disabled'. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import tkinter as tk

root = tk.Tk()

def disable_button():
    button.config(state='disabled')

button = tk.Button(root, text='Кнопка', command=disable_button)
button.pack()

root.mainloop()


В этом примере, при нажатии на кнопку она станет неактивной, то есть её нельзя будет нажать повторно.

Пользователь

от eudora , месяц назад

@stephania 

Вот пример кода для создания кнопки, которая после первого нажатия становится неактивной:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import tkinter as tk

def disable_button():
    button.config(state=tk.DISABLED)

root = tk.Tk()
button = tk.Button(root, text="Нажми меня", command=disable_button)
button.pack()

root.mainloop()


При нажатии на кнопку "Нажми меня", она станет неактивной и не сможет быть нажата снова.