禁用Tkinter(Python)中的按钮

禁用Tkinter(Python)中的按钮,python,python-3.x,python-2.7,tkinter,Python,Python 3.x,Python 2.7,Tkinter,嗨,我有一些问题要问 我只想在启动程序时禁用该按钮 在所附图像中,该按钮似乎已被禁用,但它对“我的单击”事件或“键盘”事件的响应 我该怎么办 谢谢你的回答 from Tkinter import * def printSomething(event): print("Print") #Start GUI gui = Tk() gui.geometry("800x500") gui.title("Button Test") mButton = Button(text="[a] Pr

嗨,我有一些问题要问

我只想在启动程序时禁用该按钮

在所附图像中,该按钮似乎已被禁用,但它对“我的单击”事件或“键盘”事件的响应

我该怎么办

谢谢你的回答

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()
从Tkinter导入*
def打印内容(事件):
打印(“打印”)
#启动GUI
gui=Tk()
图形用户界面几何(“800x500”)
标题(“按钮测试”)
mButton=按钮(text=“[a]打印”,fg=“#000”,state=“已禁用”)
姆布顿广场(x=5,y=10)
mButton.bind(“”,打印某物)
gui.bind('a',printSomething)
gui.mainloop()

您需要
解除绑定事件
state=“disabled”
/
state=disabled
使按钮
禁用
,但它不会
解除绑定事件。您需要
解除绑定
相应的
事件
,以实现此目标。如果要再次启用按钮,则需要再次绑定事件。比如:

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()
从Tkinter导入*
def打印内容(事件):
打印(“打印”)
#启动GUI
gui=Tk()
图形用户界面几何(“800x500”)
标题(“按钮测试”)
mButton=按钮(text=“[a]打印”,fg=“#000”,state=“已禁用”)
姆布顿广场(x=5,y=10)
mButton.bind(“”,打印某物)
mButton.unbind(“”)#添加新行
gui.bind('a',printSomething)
gui.mainloop()

请添加代码。@TaohidulIslam我已经添加了您的代码
mButton=Button(text=“[a]Print”,fg=“#000”,state=“disabled”)
,按钮状态被提供为disable,这就是它被禁用的原因,您到底期望什么?@SuryaTej它看起来像disable,但不是,这仍然是对我的回答click@SuryaTej它仍在工作:(