Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 6, 2010 19:53:10

solyony
От:
Зарегистрирован: 2010-12-01
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

как вернуть значение ф-ции которая привязанная к кнопке в меню??

Вот основная часть, в которой я не могу разобраться:

...
class Matrix_Show(wx.Frame):
def __init__(self, parent, id, title):
...
self.Bind(wx.EVT_MENU,self.OnNewFile, id=wx.ID_NEW)
...
def OnNewFile(self,event):
...
...
notZero=...
...

...
Вопрос в том как вернуть значение notZero



Офлайн

#2 Дек. 6, 2010 19:54:59

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

как вернуть значение ф-ции которая привязанная к кнопке в меню??

Куда вернуть?



Офлайн

#3 Дек. 6, 2010 19:59:07

solyony
От:
Зарегистрирован: 2010-12-01
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

как вернуть значение ф-ции которая привязанная к кнопке в меню??

ой, точно, вернуть в def __init__
можно не возвращать, а сделать доступным…



Офлайн

#4 Дек. 6, 2010 20:52:07

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

как вернуть значение ф-ции которая привязанная к кнопке в меню??

Если бы услышать проблему в целом, то можно было бы что-то объяснить и посоветовать.



Офлайн

#5 Дек. 6, 2010 21:04:15

solyony
От:
Зарегистрирован: 2010-12-01
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

как вернуть значение ф-ции которая привязанная к кнопке в меню??

Окей, при нажатии на кнопку в меню вызывается ф-ция OnNewFile, которая считывает некоторые значения, а потом мне надо вернуть значение, а точнее список словарей, но я не могу вернуть с помощью return, или же я не понимаю как это можно сделать((

подскажите если можно…



Офлайн

#6 Дек. 6, 2010 21:16:01

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

как вернуть значение ф-ции которая привязанная к кнопке в меню??

Событийная модель не подразумевает возврат результата вызванной функции потому, что возвращать его некому. Диспетчер событий получает сообщение о том, что произошло какое-то событие. Он уведомляет всех подписчиков (в данном случае это ваша кнопка), что такое событие произошло. На этом работа диспетчера заканчивается, он не ждет обратной связи от кнопки.

В данном случае результаты можно сохранить в поле объекта

self.notOne = ...
либо вызвать какой-то метод и передать этот список в качестве аргумента для последующей обработки (например вывести список в таблицу или записать в файл). Все зависит от контекста задачи и от того как спроектировано взаимодействие компонентов и методов внутри приложения.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version