Отключить кнопку в Tkinter (Python) - PullRequest
0 голосов
/ 11 июня 2018

enter image description here

Привет, у меня есть вопрос, чтобы спросить

Я просто хочу отключить кнопку при запуске моей программы

на прикрепленном изображении похоже, что кнопка уже отключена, но ее ответ на мое событие щелчка или события клавиатуры

Что мне делать?

Спасибо за ответ

from Tkinter import *


def printSomething(event):
    print("Print")

#Start GUI
gui = Tk()
gui.geometry("800x500")
gui.title("Button Test")

mButton = Button(text="[a] Print",fg="#000",state="disabled")

mButton.place(x=5,y=10)

mButton.bind('<Button-1>',printSomething)
gui.bind('a',printSomething)

gui.mainloop()

1 Ответ

0 голосов
/ 11 июня 2018

Вам необходимо unbind событие.state="disabled" / state=DISABLED делает кнопку disabled, но не unbind событие.Вам нужно unbind соответствующее events для достижения этой цели.Если вы хотите снова включить кнопку, вам нужно bind событие снова.Нравится:

from Tkinter import *

def printSomething(event):
    print("Print")

#Start GUI
gui = Tk()
gui.geometry("800x500")
gui.title("Button Test")

mButton = Button(text="[a] Print",fg="#000",state="disabled")

mButton.place(x=5,y=10)

mButton.bind('<Button-1>',printSomething)
mButton.unbind("<Button-1>") #new line added
gui.bind('a',printSomething)

gui.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...