![]() |
1
3
正如你所发现的,返回false允许事件传播。这在GTK教程中进行了解释。 here |
![]() |
2
2
神经-我不相信这会起作用,因为函数签名返回的是空的而不是GBoolean。为了笑,我改变了:
到
我本以为这会导致类型与回调类型不匹配,但事实并非如此。像你建议的那样返回真的是行不通的…但奇怪的是,虚假的回归的确如此。在这种情况下,事件 可以 传播。 编辑: 根据 GTK tutorial (谢谢马特):
|
![]() |
3
0
你会 不 获取信号处理程序的类型不匹配错误,因为在GTK中,无论实际签名如何,都使用g_回调将它们强制转换为相同的类型。签名是在运行时在gobject的class_init函数中动态声明的,因此无法静态地对其进行类型检查。你 必须 请查阅您感兴趣的信号的文档,并确保处理程序签名与信号的签名匹配。 |
![]() |
4
0
我主要使用GTKMM(GTK的C++包装器)。但是,如果我记得正确,如果您想将信号传播给父级,您的处理程序应该返回false(gint),这意味着“我没有处理过这个事件”。所以我想如果你回来 (吉特)假的 在里面 我的回拨 ,应该可以。 |
![]() |
Pikachu620 · 可以对事件列表进行排序吗? 2 年前 |
![]() |
makerbaker · 取消选中框Javascript后重置输入值? 2 年前 |
![]() |
sam_rox · 在Matlab ODE中使用事件内部的两个条件 6 年前 |
![]() |
Santosh · javafx中的按键事件 6 年前 |
![]() |
KarLito · 删除或切换Highcharts上的事件 6 年前 |
|
JWoods4 · 读取击键并放入文本框 6 年前 |
![]() |
Everett Kaser · 在事件处理程序中绘制到NSView 6 年前 |