在实际工作中,回调函数在许多不同的场景和系统中有着广泛的应用。它们被用于处理事件、异步操作、插件化架构、定制化操作等。以下是一些常见的回调函数用法和实例,涵盖了多种实际工作中的应用场景。
1. 事件驱动编程(GUI 编程)
在图形用户界面(GUI)编程中,回调函数用于处理用户的输入事件,如按钮点击、键盘输入、鼠标点击等。许多 GUI 框架(如 GTK、Qt、Windows API 等)都大量使用回调函数来处理事件。
示例:按钮点击事件回调(假设使用 C 和 GTK 库)
#include <gtk/gtk.h>
// 回调函数,用于处理按钮点击事件
void on_button_clicked(GtkWidget *widget, gpointer data) {
g_print("Button clicked!\n");
}
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *button = gtk_button_new_with_label("Click Me");
// 连接信号