QT 计算器小程序
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>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。