GTK 双击鼠标的信号如何接收?
单击鼠标的信号:
gtk_widget_add_events (GTK_WIDGET(widget), GDK_BUTTON_PRESS_MASK);
g_signal_connect (GTK_OBJECT(widget), "button-press-event", G_CALLBACK (button_press), NULL);
来处理。
双击鼠标:
gtk_widget_add_events (GTK_WIDGET(widget), GDK_2BUTTON_PRESS_MASK);
后面的信号连接用什么呢?没见到"2button-press-event"的信号啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对不起,写错了,双击没有GDK_2BUTTON_PRESS_MASK这个东西。{:2_166:}
但是没见到有处理双击的信号啊?不会没有吧。
为控件添加一个button_press_event,在回调函数里:
复制代码
谢谢 niutao.linux :
我已经用识别两次button_press_event/button_press_release完成双击的动作。
无疑,你的办法是最好的。
现在开始慢慢对信号和事件的联系有了大概的理解了。