1

项目创建:

2

运行效果图




QT版本计算器


mainwindow.h

main.cpp

mainwindow.cpp

mainwindow.ui


文件1 mainwindow.h

#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>namespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*parent=0);~MainWindow();privateslots:voidon_pushButton_clicked();private:Ui::MainWindow*ui;};#endif//MAINWINDOW_H





第二个文件main.cpp

#include"mainwindow.h"#include<QApplication>intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindoww;w.show();returna.exec();}



第三个文件mainwindow.cpp

#include"mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){deleteui;}//voidMainWindow::on_pushButton_clicked(){//1输入什么就显示什么//QStringstr=ui->lineEdit->text();//ui->label->setText(str);//2C版本的输入//charbuf[100]={0};//strcpy(buf,"HelloWorld!");//QStringstr=buf;//ui->label->setText(str);//3把str的字符挖出来//charbuf[100]={0};//QStringstr=ui->lineEdit->text();//constchar*p=str.toStdString().data();//strcpy(buf,p);//str+="World";//ui->label->setText(str);//4十进制计算器//QStringstr1=ui->lineEdit->text();//QStringstr2=ui->lineEdit_2->text();//inta=str1.toInt();//intb=str2.toInt();//intc=a+b;//QStringstr3=QString::number(c);//ui->label->setText(str3);//5十六进制计算器//QStringstr1=ui->lineEdit->text();//QStringstr2=ui->lineEdit_2->text();//inta=str1.toInt(0,16);//intb=str2.toInt(0,16);//intc=a+b;//QStringstr3=QString::number(c,16);//ui->label->setText(str3);//68八进制计算器QStringstr1=ui->lineEdit->text();QStringstr2=ui->lineEdit_2->text();inta=str1.toInt(0,8);intb=str2.toInt(0,8);intc=a+b;QStringstr3=QString::number(c,8);ui->label->setText(str3);}


第四个文件mainwindow.ui

<?xmlversion="1.0"encoding="UTF-8"?><uiversion="4.0"><class>MainWindow</class><widgetclass="QMainWindow"name="MainWindow"><propertyname="geometry"><rect><x>0</x><y>0</y><width>400</width><height>300</height></rect></property><propertyname="windowTitle"><string>MainWindow</string></property><widgetclass="QWidget"name="centralWidget"><widgetclass="QPushButton"name="pushButton"><propertyname="geometry"><rect><x>280</x><y>70</y><width>75</width><height>23</height></rect></property><propertyname="text"><string>PushButton</string></property></widget><widgetclass="QLineEdit"name="lineEdit"><propertyname="geometry"><rect><x>30</x><y>70</y><width>221</width><height>31</height></rect></property></widget><widgetclass="QLabel"name="label"><propertyname="geometry"><rect><x>30</x><y>130</y><width>221</width><height>61</height></rect></property><propertyname="text"><string/></property></widget><widgetclass="QLineEdit"name="lineEdit_2"><propertyname="geometry"><rect><x>30</x><y>30</y><width>221</width><height>31</height></rect></property></widget></widget><widgetclass="QMenuBar"name="menuBar"><propertyname="geometry"><rect><x>0</x><y>0</y><width>400</width><height>23</height></rect></property><widgetclass="QMenu"name="menuChunli"><propertyname="title"><string>chunli</string></property></widget><addactionname="menuChunli"/></widget><widgetclass="QToolBar"name="mainToolBar"><attributename="toolBarArea"><enum>TopToolBarArea</enum></attribute><attributename="toolBarBreak"><bool>false</bool></attribute></widget><widgetclass="QStatusBar"name="statusBar"/></widget><layoutdefaultspacing="6"margin="11"/><resources/><connections/></ui>