我創建了Gtk.VBox
容器,其中numbox = Gtk.VBox(spacing = 10)
行,並且我在其中添加了太多小部件和按鈕小部件。但是當我點擊任何按鈕部件上的一次numbox.connect("button-press-event", print_widget_prop)
代碼行不起作用。但是當我在任何按鈕上單擊兩次或三次時,此代碼行就可以工作。爲什麼當我單擊按鈕時,此代碼行不起作用?PyGtk3,當單擊按鈕時捕獲單擊事件
例如
from Gtk3Modules import * # this code line imports Gtk, Gdk, ... module
def do_anything(wid, event):
print("clicked", event.get_click_count()[1], "times")
w = Gtk.Window(title="_Simple_Window_")
w.connect("delete-event", Gtk.main_quit)
evbox = Gtk.EventBox()
evbox.connect("button-press-event", do_anything)
w.add(evbox)
vb = Gtk.VBox()
evbox.add(vb)
lb = Gtk.Label("I am a label")
vb.add(lb)
btn = Gtk.Button("I am a button\nWhen You Single Click me do_anything function not work !")
vb.add(btn)
w.show_all()
Gtk.main()
難道您發佈完整的代碼?或者至少一個[最小,完整和可驗證的例子](https://stackoverflow.com/help/mcve)? – theGtknerd
okey我會盡力感謝。 – Nomad
@theGtknerd,我做到了。 – Nomad