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

标签 python gtk3

我使用 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/

相关文章:

python - 在Python中处理从源目录到目标目录的一组文件

python - 通过将参数传递给定义来缩短 GUI 代码

python - 变量的惰性评估

来自 SVG 的 Python Gtk3 窗口图标/来自股票主题的可缩放图标

c - Gtk2 使用同一按钮从 2 个条目获取数据

python - 值错误: invalid fill value with a <class 'pandas.core.frame.DataFrame' >

python - 我无法在 PyCharm 下运行 Django Python pytest

python - Funcanimation 无法在Figcanvas 内工作

python - 如何使用 GTK3 和 PyGObject 绘制 GdkPixbuf

c - 如何在gtk3中获得2个文本输入