2010-11-10 81 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