在 Python Tkinter 模块中检测按钮按下

新手上路,请多包涵

我在 python tkinter 中检测/检查按钮按下时遇到问题!我有一个变量 点击 我希望如果我的按钮被点击然后它变为 True for ex:这是我的代码:

 buttonClicked=False
myButton=Button()

我想要这样的东西:

 if myButton is pressed:
 buttonClicked=True

谢谢你的帮助!

原文由 Srinjay Vatsa 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

我认为您可以创建一个函数来更改 buttonClicked 的值,并且在单击按钮时执行该函数(其唯一目的是更改 buttonClicked 的值)。

完整的代码可以如下所示:

 from tkinter import *
buttonClicked = False
def changeValue():
    if buttonClicked:
        buttonClicked=False
    if not buttonClicked:
        buttonClicked=True
tk = Tk()
btn = Button(tk, text="Put whatever text you want here, to tell the person what pressing the button will do", command=changeValue())
btn.pack()

如果这个答案有帮助,请告诉我,我将不胜感激! :).

这是一个更改/编辑的版本,带有一个用于更改 buttonClicked 值的逻辑循环。在“if not buttonClicked:”代码部分,您可以更改为“else:”语句。 @

原文由 Simon Botero aristizabal 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题