Голосование за лучший ответ
platon_sk
Мастер
(1959)
2 месяца назад
Для этого можно использовать метод `config` кнопки, чтобы задать ей функцию "нажатия" (command), которая будет вызываться только один раз. После этого, установите свойство `state` кнопки в "disabled", чтобы предотвратить возможность повторного нажатия. Примерный код будет выглядеть так:
from tkinter import *
root = Tk()
def only_once():
# код, который должен выполниться только один раз
btn.config(state='disabled') # кнопка становится неактивной
btn = Button(root, text='Нажми меня', command=only_once)
btn.pack()
root.mainloop()
sergo korotkov
Знаток
(283)
2 месяца назад
Создаёшь новую функции например:
def off():
В ней пишешь:
btn.config(state = "disabled")
Где btn - Название твоей кнопки
И в команде к кнопке, оставляешь ссылку на функцию.
Тобишь :
command = off
Полная версия кнопки:
btn = Button.ttk(root, text="Click", command = off)
А полная строчка кода:
def off():
btn.config(state = "disabled")
btn = Button.ttk(root, text="Click", command = off)