【发布时间】:2021-06-06 19:59:23
【问题描述】:
单击文本时需要获取一个值,但似乎由于某种原因,指针丢失并返回一个随机值,我想这样做:
static void click(GtkWidget* widget, long* click){
cout << "Long value is: " << *click << endl;
}
int main(){
gtk_init(0,0);
//......... MORE CODE ......
GtkWidget* label = gtk_image_menu_item_new_with_label(text);
long value = 50509;
g_signal_connect(label, "button_press_event", G_CALLBACK(click), &value);
//......... MORE CODE ......
gtk_main();
}
(C++ 14) 有人可以帮帮我吗?
【问题讨论】:
-
你从哪里得到
click的函数签名?检查the manual 以查看传递了哪些参数。你实际上是在使用event参数