我想在tkinter print
中分配一个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()
答案 0 :(得分:2)
那里的错误很小,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)))