QT 科学计算器与谷歌拼音输入法实现
由于公司近期Unity項目已完成,而剛好公司的QT項目需要開發(fā)科學計算器與拼音輸入法。所以就嘗試著使用QT進行開發(fā)實現(xiàn)這些功能,可以在windows與linux環(huán)境下運行。記錄一下開發(fā)過程,備忘。
效果圖如下:
關于科學計算器
-
支持的雙目運算符有:( ) ^ * / % + - << >> #(a#b 取a的第b個字節(jié) b[0,3] 0從低位開始)
-
支持的單目運算符有:+(正) -(負) sin cos exp sqrt log ln abs tg ctg asin acos atg
科學計算器功能主要使用了:逆波蘭表達式算法。網(wǎng)上的資料還是很多的,不清楚的可以多看看。
主要步驟:
1、獲取輸入框中的字符串
2、將得到的字符串進行分離運算符號和數(shù)字,保存在QVector中。并對輸入的合法性進行校驗
3、將步驟2中分割好的表達式數(shù)組,轉化為逆波蘭表達式并存在QVector中。
4、對公式進行計算
關于輸入法
對于軟鍵盤的布局網(wǎng)上很多例子可以參考,我也是參考網(wǎng)上拿過來改一改的
主要實現(xiàn)
- 中英文輸入切換
- 大小寫切換
- 光標左右鍵移動
- 更換皮膚
關于拼音輸入
一開始想自己寫,但是功能比較弱,后來就集成的谷歌拼音。對谷歌拼音源碼進行編譯,然后以靜態(tài)庫的形式添加進項目中。
運行效果如下:
主要步驟
1、加載字庫
2、匹配輸入
3、對匹配的結果進行分布
4、顯示結果
Tips
如果更換運行環(huán)境,記得要對谷歌拼音進行重新編譯,重新添加靜態(tài)庫
總結
以上是生活随笔為你收集整理的QT 科学计算器与谷歌拼音输入法实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极米H5多少流明?采用新亮度标准的极米H
- 下一篇: rust语言和cargo介绍