QT 計算器的簡單實現

2021-09-19 15:50:04 字數 1150 閱讀 4617

轉換為字尾表示式,實現最主要功能

3void

mainwindow::topostfix ()415

if (j ==tmp.size ())

19postfix.clear ();

2021

for (int i = 0; i < exp.size (); i++)

2227

else

if (exp[i] == '

(')

30else

if (exp[i] == '

)')

39 opstack.pop (); //

遇到右括號一次,左括號也相應少一次40}

41//

運算子比棧頂的優先順序高時,入棧頂

42else

if (getlevel (exp[i]) >getlevel (opstack.top ()))

4348

else55}

56while (opstack.top () != '

#')

61 qdebug() <

62 }

1

//計算字尾表示式23

void

mainwindow::evaluation ()

419 qdebug() << ans.top () <

21else

45 qdebug() << ans.top () << "

top";46

}47}48 ui->lineedit->settext (qstring::number (ans.top ()));

49 }

posted @

2016-09-27 17:15

douzujun 閱讀(

...)

編輯收藏

QT 計算器的簡單實現

轉換為字尾表示式,實現最主要功能 3void mainwindow topostfix 415 if j tmp.size 19postfix.clear 2021 for int i 0 i exp.size i 2227 else if exp i 30else if exp i 39 opst...

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...