介面:
ui由qtdesign中託控制項形成。
#ifndef widget_h
#define widget_h
#include #include #include"myoperator.h"
namespace ui
class widget : public qwidget
;//表示第乙個數字還是第二個數字
enum operatorflag ;//表示哪種操作
enum dotflag ;//表示是否有小數點
void clearpad(); // ac鍵
void get_number(); // 數字按鍵
void get_operator();// 操作鍵
double get_result(); // =鍵
void set_zf(); // +/-鍵
void set_dot(); // .鍵 小數點按鍵
void show_operator(int op);
private:
ui::widget *ui;
int number_flag;
int operator_flag;
int dot_flag;
double dot_step;
double first;//第乙個數的值
double second;
double result;//計算結果
std::vectormy_operaor; //存放計算方法的陣列,(命令模式)
};#endif // widget_h
#ifndef myoperator_h
#define myoperator_h
// 抽象類,介面
class myoperator
;// 抽象類的實現
class add:public myoperator
};class sub:public myoperator
};class mul:public myoperator
};class div:public myoperator
};#endif // myoperator_h
基於Qt的房貸計算器
作業要求 1 採用物件導向的思想設計程式。2 採用c 語言進行設計。3 注意人機友好性。4 對使用者輸入,給出足夠的提示資訊。5 程式具有一定的健壯性,不會因為使用者的輸入錯誤引起程式執行錯誤而中斷執行。對輸入值的型別 大小範圍 字串的長度等,進行正確性檢查,對不合法的輸入值給出出錯資訊,指出錯誤型...
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 計算器的簡單實現
轉換為字尾表示式,實現最主要功能 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...