makar120
Авг. 7, 2017 00:23:32
Доброй ночи!
Есть код для кнопки:
from tkinter import *
root = Tk()
root.title(“Окно”)
root.geometry(“300x250”)
btn = Button(text=“Ок”)
btn.pack()
root.mainloop()
Подскажите, пожалуйста, как сделать так, чтобы кнопка после первого нажатия левой кнопкой мыши блокировалась (т.е. становилась не кликабельной) или исчезала?
ViktorR
Авг. 7, 2017 00:44:54
Так сработает при клике левой кнопкой.
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()
Как-то так, …
makar120
Авг. 7, 2017 01:21:02
Спасибо.
И сразу возник вопрос:
каким образом реализовать, чтобы при нажатии левой кнопкой мыши на кнопку выполнялись сразу 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()
marvellik
Авг. 7, 2017 12:09:45
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()