Форум сайта python.su
Доброй ночи!
Есть код для кнопки:
from tkinter import *
root = Tk()
root.title(“Окно”)
root.geometry(“300x250”)
btn = Button(text=“Ок”)
btn.pack()
root.mainloop()
Подскажите, пожалуйста, как сделать так, чтобы кнопка после первого нажатия левой кнопкой мыши блокировалась (т.е. становилась не кликабельной) или исчезала?
Офлайн
Так сработает при клике левой кнопкой.
from tkinter import * root = Tk() root.title("Окно") root.geometry("300x250") # def btn_click(event): btn.config(state='disabled') # Изменить сосотояние print('sss') # # btn = Button(text="Ок") btn.bind("<Button-1>", btn_click) # связка с событием клика ЛКМ btn.pack() root.mainloop()
Офлайн
Спасибо.
И сразу возник вопрос:
каким образом реализовать, чтобы при нажатии левой кнопкой мыши на кнопку выполнялись сразу 2 условия: блокировка кнопки и переход программы к заданной функции?
Понимаю, так?
from tkinter import *
root = Tk()
root.title(“Окно”)
root.geometry(“300x250”)
#
def btn_click(event):
button1.config(state='disabled') # Изменить сосотояние
print('sss')
#
#
button1 = Button(text=“Ок”, command=lambda:rez()) #задаем команду, что при клике на “Ок”, программа начинает выполнять функцию rez()
button1.bind(“<Button-1>”, btn_click) # связка с событием клика ЛКМ
button1.pack()
def rez():
…
…
…
root.mainloop()
Офлайн
makar120назначьте функцию кнопки а в функции первой строкой деактивируйте кнопку, в конце функции опять активируем кнопку
чтобы при нажатии левой кнопкой мыши на кнопку выполнялись сразу 2 условия
from tkinter import * root = Tk() root.title('Окно') root.geometry('300x250') def rez(): button1['command'] = 'disabled' # основной код функции # # # button1['command'] = rez button1 = Button(text='Ок', command=rez) #задаем команду, что при клике на “Ок”, программа начинает выполнять функцию rez() button1.pack() root.mainloop()
Офлайн