是否有更好的方法可以做到以下几点:
master.bind("<Button-1>", function)
master.bind("<Button-2>", function)
master.bind("<Button-3>", function)我希望在少于三行代码中将3个事件绑定到一个函数。我知道这可能是不可能的。我只是想知道你能不能做这样的事:
master.bind("<Button-1>" and "<Button-2>" and "<Button-3>", function)这不起作用,因为它只绑定"<Button-3>"。使用or而不是and只绑定"<Button-1>"。
编辑:--我可以使用泛型"<Button>",如:
master.bind("<Button>", function)我想要一个更通用的例子,比如一个可以用于"<KP_0>"和"<Button-1>"的例子。
发布于 2022-08-03 22:39:44
我不相信Tkinter支持这个功能,因为它本质上是一个循环。
如果您确实需要所有代码都放在一行上,请尝试以下操作。
master.bind("<Button-1>", function), master.bind("<Button-2>", function), master.bind("<Button-3>", function)这并不是最好的方法,但它应该有效。
发布于 2022-08-03 23:17:36
你可以做这样的事
for b in ["<Button-1>", "<Button-2>", "<Button-3>"]: master.bind(b, function)没有比Tkinter本身更漂亮的方法了。要么创建一个for循环,然后重用那些保持不变的部分,但我建议将其全部写出来。
https://stackoverflow.com/questions/73228197
复制相似问题