gpt4 book ai didi

python - PyGtk3,单击按钮时捕获单击事件

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:08 26 4
gpt4 key购买 nike

我用 numbox = Gtk.VBox(spacing = 10) 行创建了 Gtk.VBox 容器,并在其中添加了太多的小部件和按钮小部件。但是当我在任何按钮小部件上单击一次时 numbox.connect("button-press-event", print_widget_prop) 代码行不起作用。但是当我在任何按钮上单击两三次时,此代码行有效。为什么当我单击按钮时,此代码行不起作用?

例子

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

最佳答案

这是我以前从未见过的。然而,改变

evbox.connect("button-press-event", do_anything)

evbox.connect("button-release-event", do_anything)

确实适用于单击(无论如何对我来说)。

关于python - PyGtk3,单击按钮时捕获单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com