Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2013 21:29:50

trtjtrtrtrtj
Зарегистрирован: 2013-03-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Событие для кнопки

Пишу с помощью python3.2 и tkinter. У меня задача сейчас научиться писать событие для кнопки.
Вот таким образом пишу событие

rad1.bind('<Button-1>', fun1)
С помощью такого способа функция вызывается успешно и отрабатывает, но я не знаю как вернуть полученые значения из функции в сновную программу.

P.S я новичёк, моё первый опыт написания gui, да с питоном совсем не давно знаком, если можете объясните по подробней.

Отредактировано trtjtrtrtrtj (Март 26, 2013 21:30:06)

Офлайн

#2 Март 26, 2013 21:35:45

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Событие для кнопки

Что Вы подразумеваете под возвратом данных?
Что конкретно должна функция возвращать?
Приведите пример…

P.S. Просто вопрос некорректен.



Офлайн

#3 Март 26, 2013 21:37:34

trtjtrtrtrtj
Зарегистрирован: 2013-03-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Событие для кнопки

Например в функции выполняется действие s=s+1 и вот мне нужно получить доступ в основной программе к значению s

Офлайн

#4 Март 26, 2013 21:46:44

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Событие для кнопки

Хорошо. А как Вы бы это делали, если бы у Вас была функция, которая ничего не возвращает?
Функция, которая не может ничего вернуть?



Отредактировано 4kpt (Март 26, 2013 21:47:08)

Офлайн

#5 Март 26, 2013 22:00:03

trtjtrtrtrtj
Зарегистрирован: 2013-03-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Событие для кнопки

Я не совсем понял вас.
Вообще я в конце функции писал

return значения_которые_нужно_вернуть
, а вызывал фунцию вот-так
a=fun1(5,5)
и таким образом в переменную а записывался нужный мне результат, а при описании события вызов функции вида
a=fun1(5,5)
не подходит (интерпритатор ругается).

Отредактировано trtjtrtrtrtj (Март 26, 2013 22:00:51)

Офлайн

#6 Март 26, 2013 22:07:57

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Событие для кнопки

Два вопроса.
1. Имеете ли Вы представление о пространствах имен?
2. Имеете ли Вы представления о классах?

Мне нужны Ваши ответы, чтобы определить откуда начинать объяснять.

P.S. Не волнуйтесь, я не издеваюсь. Я реально объясню на примерах.



Офлайн

#7 Март 26, 2013 22:11:52

trtjtrtrtrtj
Зарегистрирован: 2013-03-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Событие для кнопки

1. что вы под этим подразумеваете, не совсем понял
2. начиал читать, но они у меня плохо пошли, если для решения этой задачи нужно работать с классами, придётся разбираться

Офлайн

#8 Март 26, 2013 22:17:31

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Событие для кнопки

trtjtrtrtrtj
2. начиал читать, но они у меня плохо пошли, если для решения этой задачи нужно работать с классами, придётся разбираться
Можно и без классов, но это будет не очень. Хотя на безрыбье и рак…
Я после работы. Очень лень набирать. У Вас есть skype. Я бы по нему все объяснил. Если не хотите его светить - можете отправить по эмейл.
Если скайпа нет - придется обяснять текстом - но будет немного хуже понятно :)





Офлайн

#9 Март 26, 2013 22:21:51

trtjtrtrtrtj
Зарегистрирован: 2013-03-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Событие для кнопки

Отправил ник skype по почте.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version