![]() |
1
3
正如你所发现的,返回false允许事件传播。这在GTK教程中进行了解释。 here |
![]() |
2
2
神经-我不相信这会起作用,因为函数签名返回的是空的而不是GBoolean。为了笑,我改变了:
到
我本以为这会导致类型与回调类型不匹配,但事实并非如此。像你建议的那样返回真的是行不通的…但奇怪的是,虚假的回归的确如此。在这种情况下,事件 可以 传播。 编辑: 根据 GTK tutorial (谢谢马特):
|
![]() |
3
0
你会 不 获取信号处理程序的类型不匹配错误,因为在GTK中,无论实际签名如何,都使用g_回调将它们强制转换为相同的类型。签名是在运行时在gobject的class_init函数中动态声明的,因此无法静态地对其进行类型检查。你 必须 请查阅您感兴趣的信号的文档,并确保处理程序签名与信号的签名匹配。 |
![]() |
4
0
我主要使用GTKMM(GTK的C++包装器)。但是,如果我记得正确,如果您想将信号传播给父级,您的处理程序应该返回false(gint),这意味着“我没有处理过这个事件”。所以我想如果你回来 (吉特)假的 在里面 我的回拨 ,应该可以。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 7 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 8 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 8 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 8 月前 |