7

アプリで Gtk.Switch ウィジェットを使用しようとしていますが、クリックしても「アクティブ化」シグナルが発火しません。reture/space キーを押してキーボードでウィジェットを使用すると正常に動作しますが、クリックしても「アクティブ化」イベントは発生しません。

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()
4

2 に答える 2

17

実際、より良い方法は、notify::active イベントに接続することです。

于 2011-10-14T18:59:28.823 に答える
-1

わかりました、数日間見回した後、私はここで質問をし、5分後に答えを見つけました.

マウス クリックを登録するには、'activate' シグナルの代わりに 'button-press-event' シグナルを使用する必要があります。

同様の問題を抱えている人を助けるかもしれません。

GTK にはより良いドキュメントが必要です。

于 2011-08-19T11:38:17.620 に答える