« Programmation Qt/Signaux et slots » : différence entre les versions

aucun résumé des modifications
(la variable "m_quitter" remplace "m_bouton")
Aucun résumé des modifications
Un signal est défini dans le fichier d'en-tête déclarant la classe :
 
{{FichierDébut|Telechargement.h|largeur=70%|info=(extrait) Définition du signal|icon=Crystal Clear mimetype Crystal128-source -h.pngsvg}}
<source lang="cpp-qt">
class Telechargement: public QObject
Le signal est utilisable dans la définition de la classe :
 
{{FichierDébut|Telechargement.cpp|largeur=70%|info=(extrait) Utilisation du signal|icon=Crystal Clear mimetype Crystal128-source -cpp.pngsvg}}
<source lang="cpp-qt">
void Telechargement::Terminer()
* Il doit être implémenté dans la définition de la classe.
 
{{FichierDébut|Stockage.h|largeur=70%|info=(extrait) Déclaration des slots|icon=Crystal Clear mimetype Crystal128-source -h.pngsvg}}
<source lang="cpp-qt">
class Stockage: public QObject
{{FichierFin}}
 
{{FichierDébut|Stockage.cpp|largeur=70%|info=(extrait) Définition des slots|icon=Crystal Clear mimetype Crystal128-source -cpp.pngsvg}}
<source lang="cpp-qt">
// ...
Exemple utilisant les classes <tt>Téléchargement</tt> et <tt>Stockage</tt> vues auparavant :
 
{{FichierDébut|Main.cpp|info=(extrait) Connextion entre signaux et slots|icon=Crystal Clear mimetype Crystal128-source -cpp.pngsvg}}
<source lang="cpp-qt">
// ...
Si on connecte plusieurs slots à un signal, il seront invoqués séquentiellement dans l'ordre où ils sont connectés.
Par exemple, pour successivement copier puis supprimer le fichier et enfin afficher un message quand le téléchargement est terminé :
{{FichierDébut|Main.cpp|info=(extrait) Connextion entre signaux et slots|icon=Crystal Clear mimetype Crystal128-source -cpp.pngsvg}}
<source lang="cpp-qt">
// ...
46

modifications