Как назначить функцию кнопке tkinter? - PullRequest
0 голосов
/ 28 мая 2020

Я хочу назначить функцию 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()

1 Ответ

2 голосов
/ 28 мая 2020

Небольшая ошибка, 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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...