Qt Jambi и потоки

Я пытаюсь создать виджет Qt на С++ как дочерний элемент виджета Jambi. Передача собственного указателя родителя в метод JNI кажется простым подходом, но Qt жалуется на создание виджета в другом потоке, отличном от родительского.

Запускает ли JNI методы в другом потоке, отличном от кода Java? Или Джамби делает какие-то трюки за кулисами, и мои вызовы Java Qt действительно вызываются в другом потоке? Или что-то другое? Что здесь происходит и что я могу с этим поделать?


person Xtapolapocetl    schedule 10.11.2010    source источник


Ответы (1)


Хватит писать собственный JNI, используйте генератор Qt Jambi чтобы сгенерировать заглушку для виджета C++ и выполнить весь код в java.

person J-16 SDiZ    schedule 10.11.2010