Aquí puedes ver los slots en una aplicación simple de uso de botones y etiquetas de texto. Al hacer click sobre "pushButton2" el numero de clicks se despliega en "textLabel1". Al hacer click sobre "pushButton1" se invocará a mask1, por que el programa retorna al bucle de "pvMain".
typedef struct // (todo: define your data structure here) { int click; // number of clicks } DATA; static int slotInit(PARAM *p, DATA *d) { if(p == NULL || d == NULL) return -1; memset(d,0,sizeof(DATA)); return 0; } static int slotButtonEvent(PARAM *p, int id, DATA *d) { if(p == NULL || id == 0 || d == NULL) return -1; if(id == pushButton1) { return 1; // call mask 1 } if(id == pushButton2) { pvPrintf(p,textLabel1,"click %d",d->click++); } return 0; }