Не удается передать данные пользователя в обратном вызове с помощью Glade - PullRequest
2 голосов
/ 29 мая 2011

У меня есть приложение, которое я создаю с pygtk и Glade.

У меня есть серия радиокнопок, которые я пытаюсь заставить работать.Я зашла в тупик при попытке передать пользовательские данные после переключения кнопки.Обратный вызов работает нормально, но не отправляет пользовательские данные, введенные рядом с обработчиком в поле пользовательских данных на поляне.

Как простой тест, я сделал это как часть класса:

def on_output_toggled(self, widget, data=None):
    print data

на поляне есть радиокнопка, для которой в обработчике установлено значение "toggle" с on_output_toggled и m4b в качестве пользовательских данных.

Ожидаемый выход терминала из этого после выбора радиокнопкиэто:

m4b

Что я получаю:

None

Что я делаю не так.На обратный вызов ничего не передается, кроме самого виджета.

Спасибо, Нарни

1 Ответ

1 голос
/ 07 июня 2011

«Пользовательские данные», которые вы вводите в Glade, должны быть только именами других виджетов (или действий, или объектов), определенных в этом файле Glade.В вашем случае в вашем файле Glade должен быть объект с именем "m4b".

...