QT 计算器小程序
发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,1项目创建:2运行效果图QT版本计算器mainwindow.hmain.cppmainwindow.cppmainwindow.ui文件1 mainwindow.h#ifndef MAINWINDOW
1
项目创建:
2
运行效果图
QT版本计算器
mainwindow.h
main.cpp
mainwindow.cpp
mainwindow.ui
文件1 mainwindow.h
#ifndef MAINWINDOW_H#define MAINWINDOW_H#includenamespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();private slots: void on_pushButton_clicked();private: Ui::MainWindow *ui;};#endif // MAINWINDOW_H
第二个文件 main.cpp
#include "mainwindow.h"#includeint main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}
第三个文件 mainwindow.cpp
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;}//void MainWindow::on_pushButton_clicked(){// 1输入什么就显示什么// QString str = ui->lineEdit->text();// ui->label->setText(str);// 2 C版本的输入// char buf[100] = {0};// strcpy(buf,"Hello World!");// QString str = buf;// ui->label->setText(str);// 3 把 str的字符挖出来// char buf[100] = {0};// QString str = ui->lineEdit->text();// const char *p = str.toStdString().data();// strcpy(buf,p);// str += " World";// ui->label->setText(str);// 4十进制计算器// QString str1 = ui ->lineEdit->text();// QString str2 = ui ->lineEdit_2->text();// int a = str1.toInt();// int b = str2.toInt();// int c = a+b;// QString str3 = QString::number(c);// ui->label->setText(str3);// 5 十六进制计算器// QString str1 = ui ->lineEdit->text();// QString str2 = ui ->lineEdit_2->text();// int a = str1.toInt(0,16);// int b = str2.toInt(0,16);// int c = a+b;// QString str3 = QString::number(c,16);// ui->label->setText(str3);// 6 8八进制计算器 QString str1 = ui ->lineEdit->text(); QString str2 = ui ->lineEdit_2->text(); int a = str1.toInt(0,8); int b = str2.toInt(0,8); int c = a+b; QString str3 = QString::number(c,8); ui->label->setText(str3);}
第四个文件 mainwindow.ui
MainWindow 0 0 400 300 MainWindow 280 70 75 23 PushButton 30 70 221 31 30 130 221 61 30 30 221 31 0 0 400 23 chunli TopToolBarArea false