Cours:QT : Différence entre versions
m (→{{Bleu|Modifier la couleur d'un bouton}}) |
m (→{{Bleu|Modifier la couleur d'un bouton}}) |
||
| Ligne 35 : | Ligne 35 : | ||
</source> | </source> | ||
| − | Dans une application graphique QT classique, l'objet {{Rouge|ui}} représente le "conteneur" des | + | Dans une application graphique QT classique, l'objet {{Rouge|ui}} représente le "conteneur" des widgets. On aura donc : |
<source lang=cpp> | <source lang=cpp> | ||
ui->myPushButton->setStyleSheet("background-color: red;"); | ui->myPushButton->setStyleSheet("background-color: red;"); | ||
Version du 16 octobre 2017 à 19:23
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 ui représente le "conteneur" des widgets. 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.