Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » tkinter , limbda , python (улица фонарь аптека) [RSS Feed]

#1 Март 7, 2014 16:05:10

ZubSam
Зарегистрирован: 2014-03-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter , limbda , python (улица фонарь аптека)

Добрый вечер!
Я пытался передать два или более аргумента в момент привязки к кнопки функции но не получилось, подскажи в чем ошибка ?

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

Заранее Спасибо!

Офлайн

#2 Март 7, 2014 16:31:22

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

tkinter , limbda , python (улица фонарь аптека)

Ошибка в том, что Вы задушили 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. Будут вопросы - пишите…

Отредактировано 4kpt_II (Март 7, 2014 16:34:54)

Офлайн

#3 Март 7, 2014 18:32:12

ZubSam
Зарегистрирован: 2014-03-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter , limbda , python (улица фонарь аптека)

большое спасибо !
если будут то напишу) а можно вам в личку сразу писать?

Офлайн

#4 Март 7, 2014 19:17:09

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

tkinter , limbda , python (улица фонарь аптека)

Можно в личке скайп оставить. Так будет еще проще…

Офлайн

#5 Март 8, 2014 09:30:47

ZubSam
Зарегистрирован: 2014-03-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter , limbda , python (улица фонарь аптека)

4kpt_II
skype: samat.yeshenkulov

Офлайн

  • Начало
  • » GUI
  • » tkinter , limbda , python (улица фонарь аптека)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version