該計算器屬於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也許會簡單一些。