Qt實現乙個簡單的計算器

2022-06-28 01:48:10 字數 2030 閱讀 9922

​​

執行效果:輸入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...