Cours:QT : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « ={{Rouge|graphisme}}= =={{Bleu|Modifier la couleur d'un bouton}}== On utilise la méthode setStyleSheet : <source lang=c> monBouton.setStyleSheet("background-color: bla... »)
 
Ligne 1 : Ligne 1 :
 +
={{Rouge|signal/slot}}=
 +
 +
La page [http://doc.qt.io/qt-5/signalsandslots.html signal&slots] de la documentation QT peut être intéressante à consulter.
 +
 +
=={{Bleu|relier signal et slot}}==
 +
 +
On utilise la fonction {Rouge|connect}} :
 +
 +
connect( objet émetteur, signal émis , objet récepteur, signal reçu );
 +
 +
ex :
 +
<source lang=cpp>
 +
connect( ui->monBouton, SIGNAL( clicked() ), this, SLOT( monAction() ));
 +
</source>
 +
 +
{{Rouge|Attention}}, il faut utiliser l'adresse de l'objet, donc si vous n'utilisez pas de pointeur :
 +
&monObjet
 +
 +
<source lang=cpp>
 +
....
 +
Lampe maLampe;
 +
....
 +
connect( ui->monBouton, SIGNAL( clicked() ), &maLampe , SLOT( monAction() ));
 +
</source>
 +
 +
 +
 
={{Rouge|graphisme}}=
 
={{Rouge|graphisme}}=
  
Ligne 4 : Ligne 31 :
  
 
On utilise la méthode setStyleSheet :
 
On utilise la méthode setStyleSheet :
<source lang=c>
+
<source lang=cpp>
 
  monBouton.setStyleSheet("background-color: black;");
 
  monBouton.setStyleSheet("background-color: black;");
 
</source>
 
</source>
  
 
Dans une application graphique QT classique, l'objet {Rouge|ui}} représente le "conteneur" des wigets. On aura donc :
 
Dans une application graphique QT classique, l'objet {Rouge|ui}} représente le "conteneur" des wigets. On aura donc :
<source lang=c>
+
<source lang=cpp>
 
  ui->myPushButton->setStyleSheet("background-color: red;");
 
  ui->myPushButton->setStyleSheet("background-color: red;");
 
</source>
 
</source>
  
 
La liste des couleurs prédéfinies se trouve sur [http://doc.qt.io/qt-5/qt.html#GlobalColor-enum le site de documentation de QT].
 
La liste des couleurs prédéfinies se trouve sur [http://doc.qt.io/qt-5/qt.html#GlobalColor-enum le site de documentation de QT].

Version du 16 octobre 2017 à 11:15

signal/slot

La page signal&slots de la documentation QT peut être intéressante à consulter.

relier signal et slot

On utilise la fonction {Rouge|connect}} :

connect( objet émetteur, signal émis , objet récepteur, signal reçu );

ex :

 connect( ui->monBouton, SIGNAL( clicked() ), this, SLOT( monAction() ));

Attention, il faut utiliser l'adresse de l'objet, donc si vous n'utilisez pas de pointeur :

&monObjet
 ....
 Lampe maLampe;
 ....
 connect( ui->monBouton, SIGNAL( clicked() ), &maLampe , SLOT( monAction() ));


graphisme

Modifier la couleur d'un bouton

On utilise la méthode setStyleSheet :

 monBouton.setStyleSheet("background-color: black;");

Dans une application graphique QT classique, l'objet {Rouge|ui}} représente le "conteneur" des wigets. On aura donc :

 ui->myPushButton->setStyleSheet("background-color: red;");

La liste des couleurs prédéfinies se trouve sur le site de documentation de QT.