当前位置: 首页 > 知识库问答 >
问题:

如何返回基于Python的TKinter中按钮按下的实例

傅丁雷
2023-03-14

我试图访问Tkinter中按钮的标签,当按钮被按下时。这包括返回对按下的目标按钮的引用。

目前,由于我必须输入参数,这是通过将命令选项绑定到lambda函数来完成的,即。

button['command'] = lambda: fun_to_call(arg)

有没有办法返回实例?我已经检查了TKDocs,它不包括。此外,我还尝试使用单独的字符串列表来获取标签。然而,它只返回列表的最后一个元素(我相信这是由于lambda函数在创建按钮实例时没有将特定元素绑定到列表。我以前使用这个列表来生成按钮列表。(

简而言之,一个基于事件的函数绑定到返回其父级(按钮被按下)的按钮。

共有1个答案

宦树
2023-03-14
def add_callback(control, fun):
    def inner():
        return fun(control)
    control['command'] = inner

...

def test_callback(button):
    print "button instance:", button

b = Button(text="click me")
add_callback(b, test_callback)

更具声明性:

def with_callback(control, fun):
    def inner():
        return fun(control)
    control['command'] = inner
    return control

...
b = with_callback(Button(text="click me"), test_callback)
 类似资料:
  • 本文向大家介绍基于Javascript实现返回顶部按钮,包括了基于Javascript实现返回顶部按钮的使用技巧和注意事项,需要的朋友参考一下 一个网页内容一多, 就会分屏显示数据, 如果屏目很多, 用户访问的数据已经到了页面的底部, 这时候返回到顶部也是需要一点时间. 这样对用户体验来说, 可能就稍微逊了一点. 所以页面数据多的网页, 现在都会用一个"返回顶部"按钮来快速跳转到网页的顶部. 那现

  • 问题内容: 我正在尝试创建使用此lambda函数单击的按钮的列表: 似乎有点工作,但它会立即打印按钮文本,即它不等待用户单击按钮。 关于如何使其对按钮单击做出响应的任何想法? 问题答案: 试图在lambda中完成所有这些操作是错误的方法。简直太令人困惑了,即使不是不可能做您想做的事情。而是创建一个可以完成工作的方法,并仅将lambda用作调用该函数的一种方式:

  • 我正在开发一个需要

  • 我正在尝试使用Python创建一个简单的Tkinter GUI。用户界面有3个不同的按钮:是、否和打印。 如果用户单击“是”,然后单击“打印”,将出现一行“是1”。 如果用户取消单击“是”,然后单击“否”,然后单击“打印”,则会出现一行“否为0”。 但是程序怎么能够跟踪用户点击哪个按钮呢?我可以用哪个功能来找到这两个相关按钮之间的联系?代码是如何执行的? 太感谢你了!

  • 本文向大家介绍Python 窗体(tkinter)按钮 位置实例,包括了Python 窗体(tkinter)按钮 位置实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇Python 窗体(tkinter)按钮 位置实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 按下后退按钮,我试图从活动中退出应用程序。但问题是在按下返回键后,刷新相同的活动2到3次,进入登录活动,不退出应用程序。有人可以帮助解决这个问题。 以下是我必须尝试退出应用程序的方式。