首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个事件绑定到一个函数python tkinter

如何将多个事件绑定到一个函数python tkinter
EN

Stack Overflow用户
提问于 2022-08-03 21:52:09
回答 2查看 90关注 0票数 0

是否有更好的方法可以做到以下几点:

代码语言:javascript
复制
master.bind("<Button-1>", function)
master.bind("<Button-2>", function)
master.bind("<Button-3>", function)

我希望在少于三行代码中将3个事件绑定到一个函数。我知道这可能是不可能的。我只是想知道你能不能做这样的事:

代码语言:javascript
复制
master.bind("<Button-1>" and "<Button-2>" and "<Button-3>", function)

这不起作用,因为它只绑定"<Button-3>"。使用or而不是and只绑定"<Button-1>"

编辑:--我可以使用泛型"<Button>",如:

代码语言:javascript
复制
master.bind("<Button>", function)

我想要一个更通用的例子,比如一个可以用于"<KP_0>""<Button-1>"的例子。

EN

回答 2

Stack Overflow用户

发布于 2022-08-03 22:39:44

我不相信Tkinter支持这个功能,因为它本质上是一个循环。

如果您确实需要所有代码都放在一行上,请尝试以下操作。

代码语言:javascript
复制
master.bind("<Button-1>", function), master.bind("<Button-2>", function), master.bind("<Button-3>", function)

这并不是最好的方法,但它应该有效。

票数 0
EN

Stack Overflow用户

发布于 2022-08-03 23:17:36

你可以做这样的事

代码语言:javascript
复制
for b in ["<Button-1>", "<Button-2>", "<Button-3>"]: master.bind(b, function)

没有比Tkinter本身更漂亮的方法了。要么创建一个for循环,然后重用那些保持不变的部分,但我建议将其全部写出来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73228197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档