python - 如何为 tkinter 按钮分配功能?
问题描述
我想print
在 tkinter 中分配一个函数Button
,但是出了点问题。
我应该改进什么?
from tkinter import *
import random
text = random.randint(1, 5)
root = Tk()
root.geometry('550x350')
btn = Button(root, text = 'random', bd = '5'
command = lambda: btn(print(text))
btn.pack(side = 'top')
root.mainloop()
解决方案
那里的小错误,btn
不是在lambda
函数内定义的,你可以简单地print(text)
在那里。
btn = Button(root, text = 'random', bd = '5', command = lambda: print(text))
如果您想在每次点击时都有一个随机数,您可以执行以下操作
btn = Button(root, text = 'random', bd = '5', command = lambda: print(random.randint(1, 5)))