Comment connecter une fente pour signaler QProcess :: commencé () dans Qt?

voix
0

Edit: Résolu.

Salut, je commence avec Qt, je tente de se connecter une fente pour signaler QProcess::started()mais ne peut pas. QObject::connect()retours false.

Toute idée de ce que je fais mal?

Voici une partie du code:


class foo : public QObject
{   
 public:
  QProcess *process;

 public slots:
  void process_started();
}

foo::foo()
{
 process = new QProcess();
 bool status = QObject::connect( process, SIGNAL( started() ), this, SLOT( process_started() ) );
 // status is false, meaning the slot and signal couldn't be connected
}

Je sais que le processus commence avec succès parce que j'ai essayé process->WaitForStarted()et il retourne true. Mais je mets un point d' arrêt à la fente foo::process_started()et il ne fait jamais touché. Quel est le problème ici? Merci!

Créé 27/08/2009 à 03:45
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
6

Vous avez oublié de mettre Q_OBJECTdans votre déclaration de classe. Sans ce mot - clé, mocne sait pas qu'il a besoin de générer des informations métaobjets pour votre classe.

Créé 27/08/2009 à 03:58
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more