gpt4 book ai didi

c - g_signal_connect 鼠标右键单击?

转载 作者:太空狗 更新时间:2023-10-29 16:07:28 27 4
gpt4 key购买 nike

我得到的代码适用于鼠标左键单击按钮,但我将如何使用它来获取鼠标右键单击信号:

g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button-action), NULL);

最佳答案

监听任何鼠标点击的简单方法是这样的:

g_signal_connect(
G_OBJECT(button)
"button-press-event",
G_CALLBACK(btn_press_callback),
NULL
);

然后,对于回调函数:

gboolean btn_press_callback(GtkWidget *btn, GdkEventButton *event, gpointer userdata)
{
if (event->type == GDK_BUTTON_PRESS && event->button == 3)
{//3 is right mouse btn
//do stuff
return true;//or false
}
if (event->type == GDK_BUTTON_PRESS && event->button == 1)
{//1 is left mouse btn
}
}

等等... More info here .

一些示例,使用 GTK+-2 但仍然有用,can be found here .

关于c - g_signal_connect 鼠标右键单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23516968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com