Например:
def Hello(): root = Tk() button = Button(root, command=callback) button.pack() root.mainloop() def callback(): print("Ok") Hello()
def Hello(): root = Tk() button = Button(root, command=callback("Ok")) button.pack() root.mainloop() def callback(word): print(word) Hello()
Есть вариант сделать так:
from tkinter import * def Hello(): root = Tk() button1 = Button(root, command=ok) button1.pack() button2 = Button(root, command=notok) button2.pack() root.mainloop() def ok(): callback("ok") def notok(): callback("not ok") def callback(word): print(word) Hello()
Если использовать bind, то в волшебном event он передает уйму полезного. В том числе и ссылку на виджет, который его вызвал.