Cours:QT : Différence entre versions
(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= | + | <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= | + | <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.