2016-01-05 2 views
0

Я хотел бы установить словарь как объект события, но SetEventItem ожидает объект типа wxObject. Каков наилучший способ обойти это?wxPython - Установить словарь как объект события

В принципе, у меня есть диалог настроек. Если нажать кнопку «Применить все», будет создано событие, которое будет распространяться до некоторого родительского окна, которое затем может установить настройки для всех соответствующих детей. У меня эти настройки хранятся в словаре. Есть лучший способ сделать это? Это казалось мне самым простым.

+0

это звучит, как вы должны использовать 'wx.lib. pubsub' –

+0

У меня создалось впечатление, что Events and Binding заменил pubsub – Shatnerz

+0

его разные ... оба существуют ... и pubsub довольно хорош и делает то, что вы просите ... –

ответ

0

SetEventObject используется для установки инициирующей GUI элемента не для передачи данных слушателей событий ...

вы могли бы, конечно, добавить метод GetValue к вашему GUI элементу, который вернул свой словарь ... и затем использовать GetEventObject().GetValue() чтобы получить ваш словарь

альтернативно модуль wx.lib.pubsub предназначен для передачи данных абонентов событий, и я рекомендовал бы использовать это, для данного конкретного случая использования ...

Смежные вопросы