執行效果:輸入num1和num2選擇+-*/點選計算即可
ui介面設計:
3個lineedit(lineeditnum1,lineeditnum2,lineeditsum)
2個pushbutton(buttonclear,buttoncalc)
1個combobox
1個label
布局:
3個lineedit和1個combobox、1個label水平布局
2個pushbutton和乙個彈簧水平布局
最後整體布局即可
注:只能兩個數單獨加減乘除,不能連續運算,按『 = 』重新開始兩個數運算
main.cpp
calc.cpp
#include "calc.h"#include
#include
#include
#include
#include
calc::calc(qwidget *parent) :
qwidget(parent)
//把水平布局管理器新增到垂直布局管理器中
vbox->addlayout(hbox);}
//建立乙個輸入框
edit = new qlineedit(this);
edit->setsizepolicy(qspolicy);
edit->setmaximumheight(60);
edit->setalignment(qt::alignright);
qvboxlayout *allvbox = new qvboxlayout(this);
allvbox->addwidget(edit);
allvbox->addlayout(vbox);
//初始化
firstnumber.clear();
secondnumber.clear();
calcflag = 0;}
calc::~calc()
{
QT實現乙個簡單的計算器
最近幾天在學習qt,在了解了訊號和槽機制 布局管理 還有一些控制項的使用後,便試著寫了乙個計算器,帶自定義的快捷鍵,剪貼簿 複製和貼上 的操作,有 選單欄 選擇 裡的功能還未實現,等啥時候有時間把它補上吧。還有許多不足和需要修改的地方,希望各位大牛能幫忙指出其中的問題,謝謝。下面就貼出我的 calc...
使用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...