Передача пользовательских данных с помощью glade / gtkbuilder - PullRequest
2 голосов
/ 24 октября 2010

Я новичок на поляне / pygtk.

Я занимаюсь некоторыми пунктами меню радио.Я создал обработчик сигналов на вкладке сигналов, обработчик

: on_group_menu_change
пользовательские данные: 7

, что я ожидал, передать значение int (или str) 7 как пользовательский параметр для обработчика.Однако при запуске я обнаружил такое предупреждение:

Не удалось найти объект 0 по сигналу group_changed объекта radiomenuitem1

Я знаю, что gtkBuilder обрабатывает 7 в качестве ссылки на объект.

Так как же мне просто передать int / str в обработчик?

1 Ответ

1 голос
/ 24 октября 2010

Кажется, это все еще в списке задач Glade / GtkBuilder: http://live.gnome.org/Glade/Roadmap/RealUsableSignals

В настоящее время вы можете передавать только ссылки на объекты, которые вы определили в своем XML.

Редактировать: Поскольку gtk + 3, разработчики сломали больше, чем просто API ... Архивированная ссылка выше: https://web.archive.org/web/20100510072526/http://live.gnome.org/Glade/Roadmap/RealUsableSignals

...