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

Contenu supprimé Contenu ajouté
la variable "m_quitter" remplace "m_bouton"
Keymap9 (discussion | contributions)
Aucun résumé des modifications
Ligne 16 :
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
Ligne 35 :
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()
Ligne 53 :
* 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
Ligne 71 :
{{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">
// ...
Ligne 113 :
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">
// ...
Ligne 131 :
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">
// ...