Найти - Пользователи
Полная версия: tkinter , limbda , python (улица фонарь аптека)
Начало » GUI » tkinter , limbda , python (улица фонарь аптека)
1
ZubSam
Добрый вечер!
Я пытался передать два или более аргумента в момент привязки к кнопки функции но не получилось, подскажи в чем ошибка ?
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))

Заранее Спасибо!
4kpt_II
Ошибка в том, что Вы задушили event…
1. Душить event не надо (он очень и очень полезен).
2. Вызывайте явно функцию а не бог знает что.
3. Наследуйте явно (почему - читаем вот прямо здесь…)

from tkinter import* # так делать нельзя!!!

4. На будущее эту тему пишите в разделе GUI.

Ваш код исправленный:

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

P.S. Будут вопросы - пишите…
ZubSam
большое спасибо !
если будут то напишу) а можно вам в личку сразу писать?
4kpt_II
Можно в личке скайп оставить. Так будет еще проще…
ZubSam
4kpt_II
skype: samat.yeshenkulov
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB