Bonjour,
alors je suis entrain de me former à Qt et je suis arrivé au chapitre SIGNAL, SLOT. Dans l'exemple de la formation l'auteur écrit cette ligne de code pour faire le lien entre un horizontalSlider et un progressBar :
Lorsque je refais la même chose j'ai un message warning qui me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //Functor Notation : Lambda connect(ui->horizontalSlider, &QSlider::valueChanged, [=](){ ui->progressBar->setValue(ui->horizontalSlider->value()); });
Je suis donc allé voir la documentation et voilà ce qui en ressort :Pass a context object as 3rd connect parameter [Lazy-connect-3arg-lambda]
du coup je me demande à quoi correspond le this ? Qu'est ce que je dois mettre comme 3ème argument dans mon connect pour ne pas avoir ce warning ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 connect(sender, &QObject::destroyed, this, [=](){ this->m_objects.remove(sender); });
Merci d'avance pour votre aide.
Partager