Форум сайта python.su
Добрый вечер!
Я пытался передать два или более аргумента в момент привязки к кнопки функции но не получилось, подскажи в чем ошибка ?
def getNumber(event,number): print(number) root = Tk() btm1 = Button(root, text = '', width=5,height=3) btm1.grid(row = 1, column = 1) btm1.bind('<Button-1>', lambda _: event.getNumber(22))
Офлайн
Ошибка в том, что Вы задушили event…
1. Душить event не надо (он очень и очень полезен).
2. Вызывайте явно функцию а не бог знает что.
3. Наследуйте явно (почему - читаем вот прямо здесь…)
from tkinter import* # так делать нельзя!!!
def getNumber(event, number): print(number) root = Tk() btm1 = Button(root, text='push', width=5, height=3) btm1.grid(row=1, column=1) btm1.bind('<Button-1>', lambda event: getNumber(event, 22))
Отредактировано 4kpt_II (Март 7, 2014 16:34:54)
Офлайн
большое спасибо !
если будут то напишу) а можно вам в личку сразу писать?
Офлайн
Можно в личке скайп оставить. Так будет еще проще…
Офлайн
4kpt_II
skype: samat.yeshenkulov
Офлайн