Gtk Switch активирует сигнал, не стреляющий - PullRequest
6 голосов
/ 19 августа 2011

Я пытаюсь использовать виджет Gtk.Switch в приложении, но сигнал "активировать" не срабатывает при щелчках.Он работает нормально при использовании виджета с клавиатурой, нажимая на него клавишу reture / space, но щелчки не запускают событие «activ».

Любая идея, что нужно сделать, чтобы зарегистрировать сигналы для нажатийGtk.Switch

from gi.repository impoty Gtk, GObject

def my_callback(widget, data=None):
    print 'Event Fired'

switch = Gtk.Switch()
window = Gtk.Window()
window.add(switch)
switch.connect('activate', my_callback)
window.show_all()
GObject.MainLoop().run()

Ответы [ 2 ]

15 голосов
/ 14 октября 2011

На самом деле, лучший способ - подключиться к событию notify :: active.

0 голосов
/ 19 августа 2011

Хорошо, после осмотра пары дней я задал вопрос здесь и нашел ответ через 5 минут.

Чтобы зарегистрировать щелчок мыши, вместо сигнала «активировать» должен использоваться сигнал «кнопка-нажатие».

Может помочь кому-то с подобной проблемой.

GTK нуждается в лучшей документации.

...