2010-11-10 75 views
0

我想在C++中创建一个Qt窗口小部件,作为Jambi窗口小部件的子窗口。将父级的本地指针传递给JNI方法似乎是直接的方法,但Qt抱怨在与父级不同的线程上创建了小部件。Qt Jambi和线程

JNI是否在与Java代码不同的线程上运行方法?或者Jambi在幕后做了一些诡计,我的Java Qt调用实际上是在不同的线程上调用的?或者是其他东西?这里发生了什么,我能做些什么呢?

回答

1

退出编写自己的JNI,使用The Qt Jambi Generator为您的C++ Widget生成存根,并在java中执行所有代码。

+0

是的,看起来这是正确的做法。谢谢。 – Xtapolapocetl 2010-11-10 02:13:04