简体   繁体   English

Python3 Tkinter多个参数

[英]Python3 tkinter multiple arguments

I now know that to make a widget with tkinter with a command parameter with an argument I use lambda to do it. 我现在知道,要使用tkinter制作带有命令参数和参数的小部件,我将使用lambda来实现。 (eg Button(root, text="button", command=lambda: function(argument)) ) (例如Button(root, text="button", command=lambda: function(argument))

But what if I want to pass in multiple arguments, or in my case right now two arguments? 但是,如果我想传递多个参数,或者我现在要传递两个参数,该怎么办? When I just put it as lambda: function(argument1, argument2) , it gives me an error saying: 当我只是将其表示为lambda: function(argument1, argument2) ,它给了我一个错误:

TypeError: <lambda>() takes no arguments (1 given)

How should I do this? 我应该怎么做?

The way of using lambdas with several arguments is: 使用带有多个参数的lambda的方法是:

lambda arg1, arg2: function(arg1, arg2)

see some examples here and here 在这里这里看到一些例子

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM