文档章节

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

LoSingSang
 LoSingSang
发布于 07/01 15:17
字数 355
阅读 47
收藏 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
博文 28
码字总数 5127
作品 0
深圳
程序员
加载中

评论(2)

LoSingSang
LoSingSang

引用来自“ChanPatrick”的评论

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

好的。已放入待学记忆中。
ChanPatrick
ChanPatrick
使用qstylesheet也能做好看的效果啊!
让Qt应用程序跑在Android上

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

晨曦之光
2012/02/10
0
2
Qt for Android 环境搭建方法

Qt for Android 环境搭建方法 第一步、准备所需要的安装包 (1)下载qt-windows-opensource-5.1.1-android-x86-win32-offline, (不同配置的机型下载不同的版本),下载路径:http://qt-pro...

萨斯辈的呼唤
2013/12/10
0
3
浅谈android4.0开发之GridLayout布局

本文重点讲述了自android4.0版本后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。通过本文,您可以了解到一些android UI开发的新特性,并能够实现相...

mutouzhang
2014/03/28
0
1
Qt (5.10.0)for android

Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。那么如何在...

SmileAgain_
05/14
0
0
【QT5.1】Windows 下的 安卓开发环境配置

本文参考 http://qt-project.org/wiki/buildingqt-androidon_windows 本人开发环境: win8 64 位,win7 ,xp 应该更没有问题,注意选择 32 位 ,64位的区分 1. 安装 Perl http://strawberryperl...

冰星零
2013/07/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HashTable

Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口 Hashtable 的函数都是同步的,这意味着它是线...

职业搬砖20年
22分钟前
1
0
Linux系统状态查看命令1

10月23日任务 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令 查看系统负载 w命令 # 第一行:当前系统时间,系统启动时间,登录的用户,系统负载:1分钟...

robertt15
37分钟前
2
0
缓存那些事

前言 一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容...

Skqing
46分钟前
2
0
nginx开启stub_status模块配置方法

nginx开启stub_status模块配置方法 2017年12月13日 15:57:29 ly_dengle 阅读数:3765 标签: stub_statusnginxnginx开启stub_status模块 更多 个人分类: 软件工具php 版权声明:本文为博主原...

linjin200
53分钟前
3
0
挑逗 Java 程序员的那些 Scala 绝技

有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 ...

joymufeng
56分钟前
154
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部