PDA

Visualizza la versione completa : [C++] Problemi con funzione Connect [QT]


Delayer
31-10-2013, 14:31
Sto imparando a programmare con le QT, non mi è chiaro però come funziona il connect, facendo in questo modo, il pulsante "precedente" non mi funziona

Potreste dare una rapida guardata al codice in questione?



#include <QApplication>
#include <QFont>
#include <QPushButton>
#include <QHBoxLayout>
#include "debug.h"
#include "main.h"
#include <QObject>


int main(int argc, char* argv[]) //IL CLASSICO INT MAIN
{
/* Rimosso, inutile al post */
// Creo i pulsanti
QPushButton* quit=new QPushButton();
quit->setText("ESCI");
QPushButton* prec=new QPushButton();
prec->setText("PRECEDENTE");
QPushButton* play=new QPushButton();
play->setText("PAUSA/PLAY");
QPushButton* next=new QPushButton();
next->setText("SUCCESSIVA");
/* Parti rimosse perchè inutili al post*/
QObject::connect(quit, SIGNAL(clicked()), &app, SLOT(quit()));
QObject::connect(prec,SIGNAL(clicked()), &app, SLOT(FlussoAudio::prec));
return app.exec();
}


class FlussoAudio : public QObject
{
Q_OBJECT


public:
public slots:
void prec();
signals:
private:
};



void FlussoAudio::prec(){
info("Pulsante 'Canzone precedente' premuto, eseguo l'azione.","Informazione");
}

YuYevon
31-10-2013, 20:32
prec() è uno slot della classe FlussoAudio, quindi il terzo parametro della seconda connect() deve essere un oggetto di questa classe.

Loading