QT實現乙個簡單的計算器

2021-07-04 02:42:44 字數 3104 閱讀 7189

最近幾天在學習qt,在了解了訊號和槽機制、布局管理、還有一些控制項的使用後,便試著寫了乙個計算器,帶自定義的快捷鍵,剪貼簿(複製和貼上)的操作,有 選單欄->選擇 裡的功能還未實現,等啥時候有時間把它補上吧。還有許多不足和需要修改的地方,希望各位大牛能幫忙指出其中的問題,謝謝。

下面就貼出我的**:

calcmainwindow.h:

#ifndef calcmainwindow_h

#define calcmainwindow_h

#include #include #include #include #include #include #include #include #include #include class mainwindow : public qmainwindow

;#endif // calcmainwindow_h

calcmainwindow.cpp:

#include "calcmainwindow.h"

int operator1 = 0; //運算子標記:+(1),-(2),*(3),/(4)

double result = 0; //結果

bool flag = false; //標記分母是否為0

mainwindow::mainwindow(qwidget *parent)

: qmainwindow(parent)

mainwindow::~mainwindow()

/* **建立選單欄選項

*/void mainwindow::creataction()

/* **建立選單欄

*/void mainwindow::creatmenu()

/*** 使用訊息盒子建立關於視窗

*/void mainwindow::aboutmessagebox()

void mainwindow::helpmessagebox()

void mainwindow::copyresult()

void mainwindow::pastenumber()

/***按下按鈕後存入temp並在label上顯示

*/void mainwindow::button_1_click()

void mainwindow::button_2_click()

void mainwindow::button_3_click()

void mainwindow::button_4_click()

void mainwindow::button_5_click()

void mainwindow::button_6_click()

void mainwindow::button_7_click()

void mainwindow::button_8_click()

void mainwindow::button_9_click()

void mainwindow::button_0_click()

showtextedit->settext(temp);

}void mainwindow::button_add_click()

operation();

operator1 = 1; //operator1用來儲存運算子

showtextedit->settext("+");

}void mainwindow::button_sub_click()

operation();

operator1 = 2;

showtextedit->settext("-");

}void mainwindow::button_mul_click()

operation();

operator1 = 3;

showtextedit->settext("*");

}void mainwindow::button_divide_click()

operation();

operator1 = 4;

showtextedit->settext("/");

}void mainwindow::operation()

else

//通過operator1選擇相應的運算

switch(operator1)

result /= number;

break;

default:

break;

}temp = "";

}void mainwindow::button_is_click()

operation();

num2 = false;

operator1 = 0;

if(true == flag)

temp = qstring::number(result); //double轉qstring

resulttextedit->settext(temp);

}void mainwindow::button_cls_click()

void mainwindow::button_ce_click()

void mainwindow::button_back_click()

void mainwindow::button_point_click()

showtextedit->settext(temp);

}void mainwindow::button_sign_click()

temp = temp.insert(0, "-");

showtextedit->settext(temp);

}void mainwindow::keypressevent(qkeyevent *k)

}

main.cpp:

#include

"calcmainwindow.h"

#include

int

main(int

argc,

char

*argv)

Qt實現乙個簡單的計算器

執行效果 輸入num1和num2選擇 點選計算即可 ui介面設計 3個lineedit lineeditnum1,lineeditnum2,lineeditsum 2個pushbutton buttonclear,buttoncalc 1個combobox 1個label 布局 3個lineedit...

使用qt製作乙個簡單的計算器

前言 今天使用qt製作了乙個很簡單的計算器,覺得挺有意思的,所以在這裡跟大家分享一下。一 槽連線函式 connect 訊號傳送者,傳送的訊號,訊號接收者,訊號接收者的槽函式 前面我有一篇文章已經介紹過槽函式的使用了,大家有興趣可以看看,這裡就不詳細說了。二 取出按鈕中的字元 qstring line...

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