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

Contenu supprimé Contenu ajouté
Athozus (discussion | contributions)
m →‎Utilisation : relecture
Athozus (discussion | contributions)
Ligne 295 :
La méthode statique <code>connect()</code> est assez originale, vous l'avez vu. Il s'agit justement d'une des particularités de Qt que l'on ne retrouve pas dans les autres bibliothèques.
 
Maintenant, comment faire un slider, à l'aide d'un <code>[[Programmation Qt/Les widgets#QSlider : un curseur|QSlider]]</code> qui quand la valeur change fait changer la valeur d'un afficherafficheur LCD (<code>[[Programmation Qt/Les widgets#QLCDNumber : un label pour nombre|QLCDNumber]]</code>) ? Eh bien, tout simplement, il y a des paramètres : c'est-à-dire que le signal est <code>valueChanged(int)</code> et que le slot <code>setDigitalCounter(int)</code> reçoit le nombre envoyé par le slider. En fait, cela est simple, car on ne change vraiment pas beaucoup le code :<syntaxhighlight lang="c++" line="1" start="1">
QSlider *m_slider = new QSlider();
 
QLCDNumber *m_lcd = new QLCDNumber();
 
connect(m_slider, SIGNAL(valueChanged(int)), m_lcd, SLOT(setDigitalCounter(int)));
</syntaxhighlight>
On remarque donc qu'il suffit de seulement mettre le type de valeur et non la valeur elle-même, car elle varie en fonction du choix de l'utilisateur.
{{en travaux}}