前言:今天使用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); //尾剔除下面是標頭檔案widget.h中的**:,即是從字串後面開始按位刪除,每次刪除字元陣列line中的一位,如果是2則是每次兩位,依次類推
1原始檔widget.cpp中的**:#ifndef widget_h
2#define widget_h
34 #include 5 #include 6
7namespace
ui 10
11class widget : public
qwidget12;
4344
#endif
//widget_h
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...