Je travaille sur une application utilisant Qt version 4.8 en C++.Comment créer un gestionnaire dans Qt?
J'ai besoin d'utiliser une fonction C qui nécessite un pointeur vers une fonction libre:
void handler(int dummy)
Je dois changer les valeurs affichées dans mon interface graphique en fonction de ce qui se passe à l'intérieur de la fonction. J'ai donc lu sur la façon de convertir une fonction membre à une fonction gratuite. J'ai découvert que je ne peux le faire que si ma fonction de membre est statique.
Mais je ne peux pas le rendre statique - je ne pourrai pas changer de widget si je le rend statique.
Alors, comment puis-je résoudre le problème? Comment puis-je passer une fonction membre non statique en tant que pointeur vers une fonction libre. Si ce n'est pas possible, comment faire une solution de contournement?
Je serai reconnaissant pour toute suggestion différente que utilise une autre bibliothèque.
devez-vous passer la fonction à une « interface c » ou pouvez-vous utiliser des modèles? Si les templates fonctionnent, vous pouvez utiliser un objet functor – Zaiborg
Non, je ne peux pas utiliser les templates. Il doit s'agir d'une fonction. – user2738748
D'où vient la valeur du paramètre 'dummy'? – Ilya