Tkinter:单击按钮时如何将按钮的文本作为参数传递给函数

普里扬什·古普塔(Priyansh Gupta)

我有以下代码生成5x5尺寸的随机按钮网格:

import tkinter as tk
from tkinter import *
from tkinter import messagebox
import random

def numberClick(num):
    messagebox.showinfo('Message', 'You clicked the '+str(num)+' button!')

root = Tk()
#root.geometry("200x200")
w = Label(root, text='Welcome to Bingo!') 
linear_array = [i for i in range(1,26)]
random_array = []
for i in range(1,26):
    temp = random.choice(linear_array)
    linear_array.remove(temp)
    random_array.append(temp) 

for i in range(25):
    num = random.choice(random_array)
    #tk.Label(root,text=num).grid(row=i//5, column=i%5)
    redbutton = Button(root, text = num, fg ='red',height = 3, width = 5,command=lambda: numberClick(num))
    redbutton.grid(row=i//5, column=i%5)

root.mainloop()

我已经实现了命令功能,并通过lambda传递了一个参数,如下所示:

redbutton = Button(root, text = num, fg ='red',height = 3, width = 5,command=lambda: numberClick(num))

现在,当我单击一个按钮时,函数调用应打印与之关联的文本值。相反,它只打印相同的值,即num变量中的最后一个赋值:当我单击按钮20时输出

任何解决方法?TIA。

酷云

只需将您的按钮更改为:

redbutton = Button(root, text = num, fg ='red',height = 3, width = 5,command=lambda num=num: numberClick(num))

这应该可以解决问题,它将num在lambda中存储值,而不仅仅是循环并使用的最后一个值num

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在单击按钮时将文本框值传递给控制器?

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将字符串参数传递给按钮onclick事件中的函数

来自分类Dev

如何将按钮文本动态传递给VBA函数

来自分类Dev

JavaScript-onClick将按钮ID或单击按钮的文本传递给函数

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

在fancybox中单击按钮时将参数传递给afterclose回调

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何在Swift中将文本字段的值传递给按钮单击的函数?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将notifyListeners方法传递给onPressed按钮函数?

来自分类Dev

通过事件触发器/按钮单击将参数传递给javascript函数

来自分类Dev

单击按钮时如何将HTML文本框的值(内容)传递给javascript函数?

来自分类Dev

通过单击按钮将参数传递给方法

来自分类Dev

GUI:按下按钮时将参数传递给函数

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将文本字段的值传递给 Swift3 中的按钮单击函数?

来自分类Dev

引导程序:如何将文本值传递给按钮?

来自分类Dev

将参数传递给按钮

来自分类Dev

您如何将选择按钮传递给表单提交传递的参数?

来自分类Dev

如何将模板作为参数传递给函数

来自分类Dev

单击html按钮时如何调用python函数并传递参数?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

Related 相关文章

  1. 1

    在单击按钮时将文本框值传递给控制器?

  2. 2

    如何将通道作为参数传递给函数?

  3. 3

    如何将向量作为函数参数传递给指针

  4. 4

    如何将字符串参数传递给按钮onclick事件中的函数

  5. 5

    如何将按钮文本动态传递给VBA函数

  6. 6

    JavaScript-onClick将按钮ID或单击按钮的文本传递给函数

  7. 7

    如何将结构作为参数传递给函数?

  8. 8

    在fancybox中单击按钮时将参数传递给afterclose回调

  9. 9

    如何将函数作为参数传递给OpenSCAD模块?

  10. 10

    如何在Swift中将文本字段的值传递给按钮单击的函数?

  11. 11

    如何将参数作为函数传递给变量?

  12. 12

    如何将元组作为参数传递给divmod()函数

  13. 13

    Python:如何将列表作为参数传递给函数?

  14. 14

    如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

  15. 15

    如何将函数作为参数传递给transform()函数?

  16. 16

    如何将notifyListeners方法传递给onPressed按钮函数?

  17. 17

    通过事件触发器/按钮单击将参数传递给javascript函数

  18. 18

    单击按钮时如何将HTML文本框的值(内容)传递给javascript函数?

  19. 19

    通过单击按钮将参数传递给方法

  20. 20

    GUI:按下按钮时将参数传递给函数

  21. 21

    如何将函数作为参数传递给参数?

  22. 22

    如何将元组作为参数传递给divmod()函数

  23. 23

    如何将文本字段的值传递给 Swift3 中的按钮单击函数?

  24. 24

    引导程序:如何将文本值传递给按钮?

  25. 25

    将参数传递给按钮

  26. 26

    您如何将选择按钮传递给表单提交传递的参数?

  27. 27

    如何将模板作为参数传递给函数

  28. 28

    单击html按钮时如何调用python函数并传递参数?

  29. 29

    如何将参数传递给作为另一个函数参数的函数

热门标签

归档