首页 > 解决方案 > 如何为 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()

标签: pythontkinter

解决方案


那里的小错误,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)))

推荐阅读