2014-01-21 3 views
0

Я искал среди документации Python и PyGtk, но я не смог найти правильный синтаксис для общего обработчика сигналов, написанного программистом; Я только что нашел документацию для классического API, предоставленного библиотекой (PyGtk).Правильный синтаксис для обработчиков сигналов?

Это синтаксис для моей функции для каждого метода я в моих модулях:

def Continua_Button_clicked(self, widget, event, *args): 

Но это правильно?

Как я могу быть уверен, что у меня будет ссылка на виджет, событие, которое активировало обработчик сигнала и аргументы события?

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

+0

gtk.Widget сигнала Прототипы !! да, напишите официальный ответ, чтобы я мог дать вам «зеленый галочку», спасибо – FrancescoN

ответ

0

Это зависит от сигнала, что именно передается; вы должны обратиться к gkt.Widget signal documentation.

Например, button-press-event сигнал ожидает:

def callback(widget, event, *user_params): 

но child-notify будет использовать:

def callback(widget, child_property, *user_params) 

т.д.

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