Cours:QT : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
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 wigets. On aura donc :
+
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.