我创建了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