该计算器属于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
来源:oschina
链接:https://my.oschina.net/u/3649283/blog/1838436