热门IT资讯网

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#include namespace 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"#include int 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           


0