在tkinter中创建多个具有不同名称的按钮

烈焰之歌11

我需要创建多个具有不同名称的按钮(每个新名称都等于前一个按钮的名称+当时的迭代值。)请帮帮我,这是我的代码。

buttons = [0]*len(gg.allStudents)

for j in range(len(gg.allStudents)):
    buttons[j] = tk.Button(wind, text=gg.allStudents[j].name, height = 2, width = 20, command=lambda: plotMarks(j))
    buttons[j].pack()

我使用了正确的循环条件。我唯一需要的帮助是找到一种方法来将每个具有新名称的新按钮存储到“按钮”列表中。

迈克尔·吉德利

您的问题不在于您的想法。通过更改以下内容可以轻松解决:

command=lambda: plotMarks(j)command=lambda j=j: plotMarks(j)

起作用的原因是,在您的版本中,您将变量粘贴j在所有命令中,并且所有命令的最终值都将使用j在第二个版本中,您将当前保留j在命令中。

要更好地了解这一点,我们要做的就是扩大范围lambdas

def add2(n):
    return n+2    

#equivalent of your current version    
j = 6
def currentLambdaEquivalent():
    global j
    print(add2(j)) 

currentLambdaEquivalent() #8


#equivalent of second version
def alternateLambdaEquivalent(j):
    print(add2(j))
    
alternateLambdaEquivalent(2) #4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在循环中创建多个具有不同名称的对象以存储在数组列表中

来自分类Dev

在Linux中创建多个具有相同名称的文件

来自分类Dev

在Linux中创建具有相同名称的多个文件

来自分类Dev

dat.GUI创建多个具有相同名称的按钮

来自分类Dev

如何创建多个具有不同名称的文件并用Python写入文件

来自分类Dev

批处理文件-创建具有不同名称的多个文件

来自分类Dev

在Tkinter中添加具有不同功能的多个按钮

来自分类Dev

多个具有相同名称的单选按钮组?

来自分类Dev

无法在不同模块中创建具有相同名称的私有类

来自分类Dev

XSD具有相同名称但类型不同的多个元素

来自分类Dev

XSD具有相同名称但类型不同的多个元素

来自分类Dev

声明具有相同名称的不同类的多个对象

来自分类Dev

如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

来自分类Dev

在Java中读取多个具有不同名称的文本文件

来自分类Dev

在Python中的多个Excel工作表中创建具有相同名称的列的数据框

来自分类Dev

是否可以创建多个具有相同名称的变量?

来自分类Dev

是否可以在不同的组织中创建具有相同名称的软件包?

来自分类Dev

在Pharo Smalltalk中重构方法并创建具有不同名称的副本?

来自分类Dev

从具有相同名称的库中包含具有相同名称的不同对象。

来自分类Dev

不同后备豆中具有相同名称的日期

来自分类Dev

PHP中具有相同名称的不同元素

来自分类Dev

C ++中具有相同名称但成员不同的struct

来自分类Dev

在Python中删除具有不同名称的文件

来自分类Dev

从具有不同名称的表中获取值的AVG()

来自分类Dev

在MVC中处理具有相同名称的多个动作

来自分类Dev

Spring中具有相同名称的多个字段

来自分类Dev

Spring中具有相同名称的多个字段

来自分类Dev

在DOM中访问多个具有相同名称的项目

来自分类Dev

SQL Server中多个具有相同名称的表

Related 相关文章

  1. 1

    在循环中创建多个具有不同名称的对象以存储在数组列表中

  2. 2

    在Linux中创建多个具有相同名称的文件

  3. 3

    在Linux中创建具有相同名称的多个文件

  4. 4

    dat.GUI创建多个具有相同名称的按钮

  5. 5

    如何创建多个具有不同名称的文件并用Python写入文件

  6. 6

    批处理文件-创建具有不同名称的多个文件

  7. 7

    在Tkinter中添加具有不同功能的多个按钮

  8. 8

    多个具有相同名称的单选按钮组?

  9. 9

    无法在不同模块中创建具有相同名称的私有类

  10. 10

    XSD具有相同名称但类型不同的多个元素

  11. 11

    XSD具有相同名称但类型不同的多个元素

  12. 12

    声明具有相同名称的不同类的多个对象

  13. 13

    如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

  14. 14

    在Java中读取多个具有不同名称的文本文件

  15. 15

    在Python中的多个Excel工作表中创建具有相同名称的列的数据框

  16. 16

    是否可以创建多个具有相同名称的变量?

  17. 17

    是否可以在不同的组织中创建具有相同名称的软件包?

  18. 18

    在Pharo Smalltalk中重构方法并创建具有不同名称的副本?

  19. 19

    从具有相同名称的库中包含具有相同名称的不同对象。

  20. 20

    不同后备豆中具有相同名称的日期

  21. 21

    PHP中具有相同名称的不同元素

  22. 22

    C ++中具有相同名称但成员不同的struct

  23. 23

    在Python中删除具有不同名称的文件

  24. 24

    从具有不同名称的表中获取值的AVG()

  25. 25

    在MVC中处理具有相同名称的多个动作

  26. 26

    Spring中具有相同名称的多个字段

  27. 27

    Spring中具有相同名称的多个字段

  28. 28

    在DOM中访问多个具有相同名称的项目

  29. 29

    SQL Server中多个具有相同名称的表

热门标签

归档