Bonjour à tous,
Je souhaite réaliser un traitement dans un thread afin de ne pas bloquer l'application principale. En me renseignant il semblerais que l'utilisation de QtConcurrent est approprié, mais voilà le problème :
mon programme se forme ainsi :
Je souhaite appeler la fonction maFunc dans le constructeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class MaClasse : public QDialog { private : construct(); void maFunc(QString, int, double); };
seulement j'ai toujours des erreurs de compilations du type 'no matching function' etc..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 QFuture<void> future = QtConcurrent::run(std::bin1st(std::mem_fun(&MaClasse::maFunc),this),arg1,arg2,arg3);
Quelqu'un pourrait m'éclairer sur le fonctionnement de QtConcurrent::run lorsqu'on souhaite mettrre dans un thread une fonction de la classe ??
Merci.
Partager