1
3
正如你所发现的,返回false允许事件传播。这在GTK教程中进行了解释。 here |
2
2
神经-我不相信这会起作用,因为函数签名返回的是空的而不是GBoolean。为了笑,我改变了:
到
我本以为这会导致类型与回调类型不匹配,但事实并非如此。像你建议的那样返回真的是行不通的…但奇怪的是,虚假的回归的确如此。在这种情况下,事件 可以 传播。 编辑: 根据 GTK tutorial (谢谢马特):
|
3
0
你会 不 获取信号处理程序的类型不匹配错误,因为在GTK中,无论实际签名如何,都使用g_回调将它们强制转换为相同的类型。签名是在运行时在gobject的class_init函数中动态声明的,因此无法静态地对其进行类型检查。你 必须 请查阅您感兴趣的信号的文档,并确保处理程序签名与信号的签名匹配。 |
4
0
我主要使用GTKMM(GTK的C++包装器)。但是,如果我记得正确,如果您想将信号传播给父级,您的处理程序应该返回false(gint),这意味着“我没有处理过这个事件”。所以我想如果你回来 (吉特)假的 在里面 我的回拨 ,应该可以。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |