如何为tkinter按钮分配功能?

时间:2020-05-28 20:26:01

标签: python tkinter

我想在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()

1 个答案:

答案 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)))