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

2022-02-08 12:56:54 字數 3713 閱讀 3926

前言:今天使用qt製作了乙個很簡單的計算器,覺得挺有意思的,所以在這裡跟大家分享一下。

一、槽連線函式

connect(訊號傳送者,傳送的訊號,訊號接收者,訊號接收者的槽函式)   //

前面我有一篇文章已經介紹過槽函式的使用了,大家有興趣可以看看,這裡就不詳細說了。

二、取出按鈕中的字元

qstring line = ui->pushbutton1->text() //

取出按鈕pushbutton1中的字元存放到line中

三、設定輸入框中顯示的內容

ui->lineedit->settext(line); //

設定輸入框lineedit中顯示的內容,line為要顯示的內容

四、清空字元陣列

line.clear(); //

清空字元陣列line中的內容

五、將字元轉換成整形、浮點型、數值

double sum = temp1.todouble() + temp2.todouble(); //

將字元轉換成浮點型

六、將整形、浮點型、數值轉換成字元

ui->lineedit->settext(qstring::number(sum)); //

將浮點型轉換成字元

七、從字元的最後一位開始往開頭的方向按位刪除字元

line.chop(1); //尾剔除

,即是從字串後面開始按位刪除,每次刪除字元陣列line中的一位,如果是2則是每次兩位,依次類推

下面是標頭檔案widget.h中的**:

1

#ifndef widget_h

2#define widget_h

34 #include 5 #include 6

7namespace

ui 10

11class widget : public

qwidget12;

4344

#endif

//widget_h

原始檔widget.cpp中的**:

1 #include "

widget.h

"2 #include "

ui_widget.h

"3 #include 4 #include 5 #include 6 #include

7 widget::widget(qwidget *parent) :

8qwidget(parent),

9 ui(new

ui::widget)

1034

3536

qstring line;

37 qstring item_0; //

038 qstring item_1; //

139 qstring item_2; //

240 qstring item_3;//

341 qstring item_4;//

442 qstring item_5;//

543 qstring item_6;//

644 qstring item_7;//

745 qstring item_8;//

846 qstring item_9;//

947 qstring temp1,temp2; //

臨時存放兩次輸入的要進行計算的項

48double sum = 0; //

計算後的結果

49int flag = 0,flag1 = 0; //

flag加號標誌,flag1等於號標誌

50int flag3 = 0;//

減號標誌

51int flag4 = 0;//

乘號標誌

52int flag5 = 0;//

除號標誌

53 widget::~widget()

5457

58void widget::item0() //059

6465

void widget::item1() //166

7172

void widget::item2() //273

7879

80void widget::item3() //381

8687

void widget::item4() //488

9394

void widget::item5() //595

100101

void widget::item6() //

6102

107108

void widget::item7() //

7109

114115

void widget::item8() //

8116

121122

void widget::item9() //

9123

128129

130void widget::point() //

小數點131

137138

if(flag1 == 1) //

按了等於號按鍵,這時候要顯示後面一次輸入的字串

139145

}146

147148

void widget::delet() //

尾剔除149

154155

void widget::cancel() //

重新置零

156168

169void widget::add() //

相加170

176177

void widget::sub() //

相減178

184185

void widget::div()//

除法186

192193

194void widget::mul()//

乘法195

201202

void widget::equal() //

得出結果

203213

214else

if(flag3 == 1) //

減法215

225 ui->lineedit->settext(qstring::number(sum)); //

將浮點型轉換成字元

226//

qdebug()<227 flag3 = 0; //

重新讓標誌位置零,等待下一次的減法進行

228}

229230

else

if(flag4 == 1) //

除法231

239 ui->lineedit->settext(qstring::number(sum)); //

將浮點型轉換成字元

240 flag4 = 0; //

重新讓標誌位置零,等待下一次的除法進行

241}

242243

else

if(flag5 == 1) //

乘法244

251252 }

效果圖如下:

如果有什麼建議或者疑惑的地方可以私聊我。

製作乙個簡單的計算器

coding utf 8 time 2020 2 5 author wowilliam210 file calculator.py software pycharm import win32com.client class acalculator object def check num zsq f...

QT實現乙個簡單的計算器

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

Qt實現乙個簡單的計算器

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