文档章节

基于QT的简易计算器_Android应用

LoSingSang
 LoSingSang
发布于 07/01 15:17
字数 355
阅读 52
收藏 2

该计算器属于Qt入门的一个实战,Qt是一个强大跨平台的框架,本项目通过Android SDK、NDK、ANT和JDK与QT作为完整的IDE进行开发,实现能在安卓8.0.0系统上跑的APP。

 

项目前需要配置安卓编译环境,稍微有点麻烦,参考:(三篇很有对比)

https://www.cnblogs.com/CLXiao-1029/p/7292094.html

https://blog.csdn.net/hechao3225/article/details/52982443

https://blog.csdn.net/wikichan/article/details/77679783

 

如果只用编译桌面应用程序,则直接用Qt。

 

因为安卓界面与Qt设计界面存在像素差异,因此采用代码化实现界面。手机端界面如下:

竖屏:

横屏:

 

还没学Qml,所以界面不堪入目,将就一下,主要是逻辑代码。

 

项目中用了1个QLCDNumber和20个QPushButton,水平布局嵌套在垂直布局中,把垂直布局作为主界面。项目中最难的地方在于小数的处理。如果显示器使用QLineEdit也许会简单一些。

 

项目地址:https://gitee.com/feistel/qt_for_android_calculator

© 著作权归作者所有

共有 人打赏支持
LoSingSang
粉丝 3
博文 32
码字总数 6976
作品 0
深圳
程序员
私信 提问
加载中

评论(2)

LoSingSang
LoSingSang

引用来自“ChanPatrick”的评论

使用qstylesheet也能做好看的效果啊!

好的。已放入待学记忆中。
ChanPatrick
ChanPatrick
使用qstylesheet也能做好看的效果啊!
Android 的 Qt 实现 —— Qt for Android

Android的Qt实现 发表于:2011-2-22 22:37 UTC 罗马尼亚开发者Bogdan Vatra 宣布了Android移动操作系统首个alpha版本的Qt实现。与微软合作的Nokia分支宣布过不会开发一个类似Window Phone的G...

xyxzfj
2011/02/23
11.8K
10
诺基亚 Qt 增加兼容 iPhone 和 Android 平台

Qt平台将会兼容Symbian S60、S40、Symbian^3、Maemo以及Meego等多个平台,这些都是诺基亚旗下的设备。但是在诺基亚维基论坛中,他们新加入了对iPhone和Android平台兼容的介绍。 Qt是一个跨平...

红薯
2010/09/12
887
1
让Qt应用程序跑在Android上

让Qt应用程序跑在Android上 Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑linux、跑MAC……如今移动平台android操作系统如此火爆,Qt当然不能放过对android的支持,对...

长平狐
2012/11/28
202
0
我眼中的 Qt for Android

引子 前几天,我分享了一下qt for android,从大家的反应和回馈,我看到两种极端的状态。一个是:“太好了!想做Android开发但是不想转java,这下不用了!” 另一个是:“不要在Qt上浪费时间...

鉴客
2011/10/23
5.2K
4
Ubuntu Touch 只是另一个 Android 皮肤?

Canonical发布了Ubuntu Touch开发者预览版。xda-developer发表了一篇文章质疑Ubuntu Touch究竟是下一代操作系统还是另一个Android皮肤(即Android核心组件+Unity)? Canonical早在宣布智能手...

oschina
2013/02/25
7.7K
53

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Linked List Cycle(带环链表)

描述 给定一个链表,判断它是否有环。 样例 给出 -21->10->4->5, tail connects to node index 1,返回 true。 这里解释下,题目的意思,在英文原题中,tail connects to node index 1 表示的...

honeymose
17分钟前
3
0
Android :报错Your project path contains non-ASCII characters.

报错内容如下 Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See ht......

lanyu96
28分钟前
2
0
Nginx平滑添加模块

Nginx已经编译安装并运行了一段时间, 然后某一天, 发现需要用到某个模块但当初没有编译, 这个时候怎么办呢? 卸载重新安装肯定可以的, 如果Nginx版本没有变更的话, 则有一个相对平滑的方法来添...

老菜鸟0217
33分钟前
5
0
spark安装测试

spark安装测试 由于本地已经安装好hadoop相关组件,所以本文是在yarn的基础上对spark进行安装及测试 确保hdfs及yarn成功启动,hadoop版本为2.7.3 安装scala,由于本人安装的spark是2.4.0,对应...

-九天-
47分钟前
4
0
周末看完了《电能计量自动化技术》

整体质量还行,下面分别将心得记录如下: 第一章:发展历程可以看看,现在算是智能电网阶段 2:讲主站系统。以文件进行各模块的交互很值得思考,尤其是批量数据,多团队合作的情况下。另外线...

max佩恩
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部