pvbrowser manual
Back Content Forward

Programación de Slot

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;
}

Back Content Forward