Necessitas–让你在 Android 上享受 Qt 的乐趣!
来源:互联网 发布:化学专业术语翻译软件 编辑:程序博客网 时间:2024/04/28 18:03
最早接触 Qt 是由于对 Meego 开发非常感兴趣,但是,很不辛 Nokia 和 Intel 相继抛弃了这个让我充满期待的移动操作系统。相信做过 Qt 开发的人都会觉得这是一套非常优秀的开发环境,但是令人尴尬的是却不能很好的将其应用到当下最火热的移动开发领域中(虽然 Qt 支持 Symbian 和嵌入式 Linux,但是...)。好在罗马尼亚人 Bogdan Vatra 通过 Necessitas 将 Qt 带到了 Android —当今市场份额最大的移动操作系统上。
sudo apt-get install antsudo apt-get install openjdk-6-jdk
tar -xf android-sdk_r14-linux.tgzandroid-sdk*/tools/android
从 http://developer.android.com/sdk/ndk/index.html 下载最新的 NDK,同样将下载的文件移动到主目录,在终端输入以下命令:
tar -xf android-ndk-r6b-linux-x86.tar.bz2
同样在 http://files.kde.org/necessitas/installer/ 下载最新的 MinistroService.apk 和 MinistroConfigurationTool.apk,并将它们拷贝到 ~/android-sdk-linux/platform-tools/ 目录中,在终端中也将目录 cd 到该目录下,然后输入下面的命令来安装这两个 apk 到你的手机上:
sudo ./adb install MinistroService.apksudo ./adb install MinistroConfigurationTool.apk
输入项目名称、选择 Android 平台最后选择 Finish 完成创建。
2. 新建的Hello项目如下所示:
3. 新建 main.cpp:
程序代码:
#include <QtGui/QApplication>#include <QtDeclarative/QDeclarativeView>int main(int argc, char *argv[]){ QApplication a(argc, argv); QDeclarativeView view; view.setSource(QUrl("qrc:ui.qml")); view.show(); return a.exec();}
4. 在 Hello.pro 加入所使用的 Qt 模块:
5. 新建 ui.qml:
程序代码:
import QtQuick 1.0Rectangle { width: 480; height: 800 Image { id: background source: "qt.png" anchors.centerIn: parent Text { id: txt anchors.horizontalCenter: parent.horizontalCenter y: 100 font.pointSize: 22 text: "你好Qt!" color: "red" MouseArea { anchors.fill: parent onClicked: { txt.text = "你好中文!" } } } }}
6. 新建 resource.qrc
7. 将 ui.qml 和 qt.png 加入到资源系统中:
8.最后运行程序。
程序在我的 Nexus One 上运行的截图如下,触摸“你好 Qt !" 后文字会变成“你好中文!”:
Necessitas主页 :http://sourceforge.net/p/necessitas/home/necessitas/
- Necessitas–让你在 Android 上享受 Qt 的乐趣!
- Necessitas–让你在 Android 上享受 Qt 的乐趣!
- Android上运行QT项目Necessitas的基本原理
- Necessitas Android平台的QT实现 Necessita
- 让大脑享受下你在做的事
- [心情]享受枯燥的乐趣
- [心情]享受堕落的乐趣
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 让Qt应用程序跑在Android上
- 用户权限管理的设计思想
- B树索引和位图索引的区别!
- ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
- z25
- Android Booting (Android 引导过程)
- Necessitas–让你在 Android 上享受 Qt 的乐趣!
- 韩信点兵
- web 动画
- JBI规范1.0[5]——规格化消息路由
- Android ListView 如何 更改字体颜色,字体类型等参数
- 视频图像大小格式汇总
- ASP.NET AJAX入门系列(8):自定义异常处理
- 近百android程序源码贡献 转载的自己看的
- 反射 BindingFlags.IgnoreCase 的用法