基於Qt的簡單計算器

2022-04-06 09:01:40 字數 1330 閱讀 3287

介面:

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