吐槽: 去年六月份公司决定新项目利用Qt进行多平台开发,听到这消息的时候,脑 子里不由自主的蹦出“QT是个什么东东”。
对于一个看见指针就头疼的java程序猿来说,第一个月真尼玛苦逼。 好了 ,不说废话了。这么些年了,第一次写博客,有什么不清楚的地方请大家见谅!!
----------------------------------------------------------------------------------------------------------------------------------------------------------
所有的程序开发,最终展现在用户面前的只有页面(VIEW)。Qt为了方便我们对页面的展现,提供了一套界面展现的语言 QML 。我们可以利用QML来绘制我们想要的界面。QML的操作我们后面再说。这里先说一下QML与Android的Activity的关系。
我们知道所有的android的界面View对象,其实都依赖于Activity的存在。在Qt for Android中,你用QML画出的页面,在发布到Android手机当中的时候,他也依赖于Activity。只不过所有的QML界面依赖于一个Activity。这里的Activity其实是QtActivity,他继承了android.app.activity。
基本上在Android界面上的显示结构就是这样的。如果我们需要在QML中对Activity进行操作,我们可以新建一个java类继承QtActivity,然后再清单文件AndroidManifest.xml中把该类设置为MAIN Activity,然后我们可以利用