亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4186 | 回復: 3
打印 上一主題 下一主題

GTK 雙擊鼠標的信號如何接收? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-03-30 19:38 |只看該作者 |倒序瀏覽
單擊鼠標的信號:
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"的信號。

論壇徽章:
0
2 [報告]
發(fā)表于 2011-03-30 19:48 |只看該作者
對不起,寫錯了,雙擊沒有GDK_2BUTTON_PRESS_MASK這個東西。{:2_166:}

但是沒見到有處理雙擊的信號。坎粫䴖]有吧。

論壇徽章:
0
3 [報告]
發(fā)表于 2011-03-31 13:41 |只看該作者
為控件添加一個button_press_event,在回調(diào)函數(shù)里:

  1. gboolean on_button_press_event(GtkWidget *widget,   GdkEventButton  *event, gpointer user_data)
  2. {
  3.     if (event->type == GDK_2BUTTON_PRESS && event->button == 0x1)) {
  4.         printf("double click left mouse\n");
  5.    }
  6.     if (event->type == GDK_2BUTTON_PRESS && event->button == 0x3)) {
  7.         printf("double click right mouse\n");
  8.    }
  9.     return FALSE;
  10. }
復制代碼

論壇徽章:
0
4 [報告]
發(fā)表于 2011-03-31 17:50 |只看該作者
謝謝 niutao.linux :
我已經(jīng)用識別兩次button_press_event/button_press_release完成雙擊的動作。

無疑,你的辦法是最好的。

現(xiàn)在開始慢慢對信號和事件的聯(lián)系有了大概的理解了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP