2010-11-10 2 views
0

J'essaye de créer un widget Qt en C++ en tant qu'enfant d'un widget Jambi. Passer le pointeur natif du parent dans une méthode JNI semble être l'approche directe, mais Qt se plaint de créer le widget sur un thread différent de celui du parent.Qt Jambi et threads

JNI exécute-t-il des méthodes sur un thread différent du code Java? Ou est-ce que Jambi fait une supercherie dans les coulisses et que mes appels Java Qt sont vraiment invoqués sur un thread différent? Ou autre chose? Que se passe-t-il ici et que puis-je faire à ce sujet?

Répondre

1

Cessez d'écrire votre propre JNI, utilisez The Qt Jambi Generator pour générer le stub pour votre widget C++ et tout votre code dans Java.

+0

Oui, on dirait que c'est la bonne approche. Merci. – Xtapolapocetl