通过单击按钮传递变量[重复]

Posted

技术标签:

【中文标题】通过单击按钮传递变量[重复]【英文标题】:Passing a variable through click button [duplicate] 【发布时间】:2018-11-05 23:09:41 【问题描述】:

目前正在学习 tkinter,但无法将变量传递给我的 click 函数。

我想将变量 x 传递给 click(),并且 x 每次都递增,并在新列中进行每次点击,但下面的代码不起作用。

from tkinter import *

def click(x):
    entered_text = textentry.get()  
    Label(window, text=entered_text, bg="black", fg="white") . grid(row=3, 
    column=x, sticky =W)
    x += 1

window = Tk()
window.title("Testing 123")
window.configure(background="black")
x = 1

photo1 = PhotoImage(file="123.png")
Label (window, image=photo1, bg="black") .grid(row=0, column=0, sticky=W)

Label (window, text="Label:", bg="black", fg="white", font="none 12 bold") 
.grid(row=1, column=0, sticky=W)

textentry = Entry(window, width=20, bg="white")
textentry.grid(row=2,column=0,sticky=W)

Button(window, text="SUBMIT", width=6, command=click(x)) .grid(row=3, column = 
0, sticky=W)

window.mainloop()

【问题讨论】:

【参考方案1】:

使用lamda并将其更改为:

Button(window, text="SUBMIT", width=6, command=lambda: click(x)) .grid(row=3, column 0, sticky=W)

【讨论】:

以上是关于通过单击按钮传递变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python绑定函数到一个按钮[重复]

单击按钮后如何将输入值(TKinter)传递给其他类中的函数并使用传递的值运行函数[重复]

将 HTML 单选按钮值传递给 javascript 变量 [重复]

每次单击按钮时随机颜色[重复]

android 怎样设置单击一个按钮,不会重复弹出dialog

使用按钮单击更新 SQlite 数据库中的一行 [重复]