Tag: 通讯

如何在gtk + c中回调之间进行通信

我正在研究一个项目,我试图通过向它们传递相同的变量(回调共享相同的变量)使2个回调相互通信。 由于回调函数不能返回值,因此我传递了一个指向主循环(main函数)中赋值的指针。 但是,它根本不起作用! 这是我的代码: #include static void inc_val (GtkWidget *widget, gpointer data) { int* value = data; *value++; printf(“value is: %d\n”, *value); } static void inc_val_ten (GtkWidget *widget, gpointer data) { int* value = data; *value+=10; printf(“value is: %d\n”, *value); } static void activate (GtkApplication *app, gpointer user_data) { GtkWidget *window; GtkWidget *grid; GtkWidget *button; […]