![]() |
1
3
正如你所发现的,返回false允许事件传播。这在GTK教程中进行了解释。 here |
![]() |
2
2
神经-我不相信这会起作用,因为函数签名返回的是空的而不是GBoolean。为了笑,我改变了:
到
我本以为这会导致类型与回调类型不匹配,但事实并非如此。像你建议的那样返回真的是行不通的…但奇怪的是,虚假的回归的确如此。在这种情况下,事件 可以 传播。 编辑: 根据 GTK tutorial (谢谢马特):
|
![]() |
3
0
你会 不 获取信号处理程序的类型不匹配错误,因为在GTK中,无论实际签名如何,都使用g_回调将它们强制转换为相同的类型。签名是在运行时在gobject的class_init函数中动态声明的,因此无法静态地对其进行类型检查。你 必须 请查阅您感兴趣的信号的文档,并确保处理程序签名与信号的签名匹配。 |
![]() |
4
0
我主要使用GTKMM(GTK的C++包装器)。但是,如果我记得正确,如果您想将信号传播给父级,您的处理程序应该返回false(gint),这意味着“我没有处理过这个事件”。所以我想如果你回来 (吉特)假的 在里面 我的回拨 ,应该可以。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 4 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |