xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡(jiǎn)介

QT計(jì)算器:QT 計(jì)算器 鍵盤(pán)輸入 窗口按鈕輸入 功能全實(shí)現(xiàn) 支持15位小數(shù) HOHO~~~

資源截圖

代碼片段和文件信息

#include?“cal.h“
#include?“ui_cal.h“
#include?
/**********************************************************************
//QT的工作原理:
注意Qt的工作原理:
(1)在構(gòu)造函數(shù)將通過(guò)QtDesigner的創(chuàng)建的界面通過(guò)setupUi創(chuàng)建,必須先創(chuàng)建,才能在構(gòu)造函數(shù)中使用
(2)將界面控件的信號(hào)操作和槽進(jìn)行連接;
(3)同時(shí)初始化界面窗口配件的屬性
通過(guò)以上的步驟就能實(shí)現(xiàn)了界面到類,類和事件消息的關(guān)聯(lián)。而主函數(shù)中,則進(jìn)行循環(huán)等待事件即可;
***********************************************************************/
?QCal::QCal()
{

????//在構(gòu)造函數(shù)中將Ui::cal類中的數(shù)據(jù)初始化,并引入在
????Ui::cal::setupUi(this);//在新建類中的構(gòu)造函數(shù)中,調(diào)用Ui::cal類中的setupUi函數(shù),
???????????????????????????//使用setupUi函數(shù)創(chuàng)建一個(gè)與用戶指定的窗口控件
????lineEdit->setText(“0“);//初始化線性編輯狂的文本為0
????GetNumber=“0“;//初始化變量
????zeroStr=“0“;//初始化變量
????Flag=cal_enter;/*四則運(yùn)算的暫存值*/;
????StoreNumber=“0“;
????ResultFlag=Pointstate=Flagstate=false;/*四則運(yùn)算按鍵是否按下?tīng)顟B(tài)*/;//小數(shù)點(diǎn)按下標(biāo)志
??????connect(oneSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(twoSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(threeSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(fourSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(fiveSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(sixSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(sevenSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(eightSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(nineSIGNAL(clicked())thisSLOT(Getnumber()));
??????connect(zeroSIGNAL(clicked())thisSLOT(Getnumber()));

??????connect(pointSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(pnSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(sqrtSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(diverseSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(BackSpaceSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(clearSIGNAL(clicked())thisSLOT(Calculate()));

??????connect(addSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(subSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(mulSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(modeSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(divSIGNAL(clicked())thisSLOT(Calculate()));
??????connect(enterSIGNAL(clicked())thisSLOT(Calculate()));
}
void?QCal::Getnumber()
{
????QString?str;
????str=((QPushButton?*)sender())->text();//獲取每個(gè)按鍵的text值,sender是QWidGet的成員,在這里只能將其變?yōu)?br/>????GetNumber=lineEdit->text();//每次進(jìn)入都獲取編輯框的文本
????if(Flagstate==false)
????{
????????if(GetNumber==zeroStr)//只有第一次并且按下0時(shí)進(jìn)入這里,如果GetNumber是和按下0不相等,則設(shè)置其為新值,以后不在進(jìn)入
????????{
????????????if(str==zeroStr)
????????????????lineEdit->setText(zeroStr);
????????????else
????????????{
????????????????????GetNumber=str;
????????????????????lineEdit->setText(GetNumber);

????????????}
????????}
????????else
????????{

????????????GetNumber=GetNumber+str;
????????????lineEdit->setText(GetNumber);
????????}
????}
????else
????{
????????Pointstate=false;
????????Flagstate=false;
????????GetNumber=str;
????????lineEdit->setText(GetNumber);
????}

}
void?QCal::Calculate()
{
???

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????8560??2011-11-17?11:47??cal\cal.cpp

?????文件????????923??2011-11-17?11:07??cal\cal.h

?????文件????????104??2011-11-16?09:56??cal\cal.pro

?????文件??????21242??2011-11-17?11:50??cal\cal.pro.user

?????文件???????9668??2011-11-16?21:52??cal\cal.ui

?????文件????????531??2011-11-16?12:14??cal\main.cpp

?????目錄??????????0??2011-11-17?11:50??cal

-----------?---------??----------?-----??----

????????????????41028????????????????????7


評(píng)論

共有 條評(píng)論