**在這裡:有不是很詳盡的注釋)
以前曾經寫過一篇部落格,是給乙個表示式來求值,是在控制台上執行的。這段時間,稍微的學習一下qt,參照windows自帶的計算器擁有的功能,並利用以前的部分**實現了乙個帶介面的計算器。功能和使用方法與windows保持一致。
需要處理的一些情況:
①當連續按下兩個不同的符號(如+ -),取後者。例連續按下以下按鈕 1 + - 2 =, 得到result = -1
②每按下乙個運算子,顯示出之前的計算結果。例如1+ 2 + 3 , result = 3 and 6
③可以處理 .8+.9 1+.1這種情況
④可以以上乙個計算的結果作為下乙個計算的輸入。1 + 2 = + 3 , result = 3 and 6
.。。。。可以看commit記錄。
主要分為三個部分。
一、介面部分。
二、節點部分。(以物件導向的方法設計各種運算類,便於拓展,)
三、實現部分。(修改了以前部分**,還是中綴 字尾 表示式樹,以及處理各種情況)
qt中需要了解這麼一些東西。
一、訊號槽。
二、qwidget、qlineedit、qgridlayout、qpushbutton、qstring等
一些問題:
《學習QT 專案一 簡易計算器
計算器的介面如下圖所示 其中訊號匹配的的使用方法如下 在堆上建立物件 將按鍵物件與訊號匹配器連線 將按鍵與要傳送的字串匹配 連線訊號匹配器與槽函式,修改lineedite的內容 void classname slot fuction qstring str 當要大量處理一系列相似的控制項時,例如要處...
QT實現計算器
1 新建calculatorstandard類和工程檔案 2 使用水平布局和把按鍵依次新增 ui介面如下圖所示 3 在calculatorstandard.h中宣告用到的槽函式 private slots void digitclicked 數字按鍵 void addandsubclicked 加減...
Qt實現 計算器
該計算器主要通過lineedit獲取和顯示數字,通過tableview顯示計算過程。通過tableview顯示計算的過程,qlineedit獲取輸入的數字,qcombobox實現不同的計算型別。效果 計算 void mainwindow on btn cal clicked else if resu...