QT 简易计算器

这篇具有很好参考价值的文章主要介绍了QT 简易计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QT 简易计算器,QT,计算器文章来源地址https://www.toymoban.com/news/detail-707527.html

#include "widget.h"
#include "ui_widget.h"
#include <QScriptEngine>
#include <QMessageBox>>
#include <QIcon>
#include <QFont>


widget::widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::widget)
{
    ui->setupUi(this);

    // 中文后面不加空格,无法正常编译,加了之后乱码
    this->setWindowTitle("计算器 ");

    // 设置lineEdit右边对齐
    ui->lineEdit->setAlignment(Qt::AlignRight);

    // 设置lineEdit字体大小
    QFont font("仿宋", 10);
    ui->lineEdit->setFont(font);

    // 设置删除按钮以图片形式加载
    QIcon icon("D:\\workspace\\qt\\caculator\\back.PNG");
    ui->backButton->setIcon(icon);

    // 设置等号button背景为绿色
    ui->equalButton->setStyleSheet("background:green");
}

widget::~widget()
{
    delete ui;
}


void widget::on_equalButton_clicked()
{
    try {
        // 使用script中的evaluate,需要安装这个QScriptEngine插件库
        QScriptEngine engine;
        QScriptValue res = engine.evaluate(this->expression);
        QString value = res.toString();
        ui->lineEdit->setText(value);
    } catch (...) {
        QMessageBox box;
        box.setText(this->expression + "is invalid");
    }

}


void widget::on_pointButton_clicked()
{
    this->expression += ".";
    ui->lineEdit->setText(this->expression);
}


void widget::on_zeroButton_clicked()
{
    this->expression += "0";
    ui->lineEdit->setText(this->expression);
}


void widget::on_modButton_clicked()
{
    this->expression += "%";
    ui->lineEdit->setText(this->expression);
}


void widget::on_oneButton_clicked()
{

    this->expression += "1";
    ui->lineEdit->setText(this->expression);
}


void widget::on_twoButton_clicked()
{
    this->expression += "2";
    ui->lineEdit->setText(this->expression);

}


void widget::on_threeButton_clicked()
{
    this->expression += "3";
    ui->lineEdit->setText(this->expression);

}


void widget::on_addButton_clicked()
{
    this->expression += "+";
    ui->lineEdit->setText(this->expression);

}


void widget::on_sixButton_clicked()
{
    this->expression += "6";
    ui->lineEdit->setText(this->expression);

}


void widget::on_fiveButton_clicked()
{
    this->expression += "5";
    ui->lineEdit->setText(this->expression);

}


void widget::on_fourButton_clicked()
{
    this->expression += "4";
    ui->lineEdit->setText(this->expression);
}


void widget::on_subButton_clicked()
{
    this->expression += "-";
    ui->lineEdit->setText(this->expression);
}


void widget::on_nineButton_clicked()
{
    this->expression += "9";
    ui->lineEdit->setText(this->expression);
}


void widget::on_eightButton_clicked()
{
    this->expression += "8";
    ui->lineEdit->setText(this->expression);
}


void widget::on_sevenButton_clicked()
{
    this->expression += "7";
    ui->lineEdit->setText(this->expression);
}


void widget::on_backButton_clicked()
{
    this->expression.chop(1);
    ui->lineEdit->setText(this->expression);

}


void widget::on_mutiButton_clicked()
{
    this->expression += "*";
    ui->lineEdit->setText(this->expression);
}


void widget::on_divButton_clicked()
{
    this->expression += "/";
    ui->lineEdit->setText(this->expression);
}


void widget::on_clearButton_clicked()
{
    this->expression.clear();
    ui->lineEdit->setText(this->expression);
}


到了这里,关于QT 简易计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • java 简易计算器

    java 简易计算器

    1.使用Java图形界面组件设计软件,界面如图所示。 2.软件能够满足基本的“加、减、乘、除”等运算要求。 3.程序代码清晰,语法规范,结构合理,逻辑正确。 先分析,计算器大概是由三个大部分组成的:菜单栏,显示框,按钮。 所以定义一个类cal继承JFrame。 我们定义完后

    2024年02月01日
    浏览(16)
  • Java计算器简易代码

    我写的计算器 网上搜的进阶版本 拿走不谢!

    2024年02月11日
    浏览(12)
  • C# 制作简易计算器

    C# 制作简易计算器

    前言:环境是vs 2022 1、打开vs2022后,右边导航栏选择创建新项目。  2、选择Windows窗体应用(.net  Framework)  3、进入配置新项目界面(项目名称和位置可自行修改)点击创建  4、窗体From1即为我们要要编辑的位置  5、在窗体中添加对应的工具 6、并在对应的属性窗口为其修改

    2024年02月08日
    浏览(16)
  • MFC基于对话框——仿照Windows计算器制作C++简易计算器

    MFC基于对话框——仿照Windows计算器制作C++简易计算器

    目录 一、界面设计 二、设置成员变量 三、初始化成员变量  四、初始化对话框 ​五、添加控件代码 1.各个数字的代码(0~9) 2.清除功能的代码 3.退格功能的代码 4.加减乘除功能的代码 5.小数点功能的代码 6.正负号功能的代码 7.等于功能的代码 六、源码领取方式 制作好之后

    2024年02月05日
    浏览(46)
  • Android Studio简易计算器

    Android Studio简易计算器

    目录 第一步,创建新项目 第二步,设计UI 第三步,实现计算逻辑 第四步,测试应用程序 随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分。计算器是一类被广泛使用的应用程序之一,因此学习如何开发一款简易的计算器应用程序是学习Android Stu

    2024年02月08日
    浏览(10)
  • 微信小程序-简易计算器

    微信小程序-简易计算器

    微信小程序-简易计算器,满足日常所用的的加减乘除计算 一、前期准备工作 软件环境:微信开发者工具 官方下载地址:微信开发者工具下载地址与更新日志 | 微信开放文档 1、基本需求。 简易计算器 满足日常所用的的加减乘除计算 带历史记录,查看过往计算 2、案例目录结构

    2024年02月04日
    浏览(13)
  • 微信小程序————简易计算器

    微信小程序————简易计算器

        点击页面数字按键可以计算简单的加减乘除数据运算。 页面显示   大概逻辑是当点第一次击数字键的时候要有个变量来存储这个点击的数,然后再来个记录点击运算符的变量,等要算的数全输入后,最后“=”后把前面输入的数字和运算符以字符串的形式显示在上屏幕上

    2024年02月17日
    浏览(10)
  • Java课程设计——简易计算器

    Java课程设计——简易计算器

    1.系统简介 1.1设计背景     随着人们物质生活水平的日益提高,人们对高质量的计算提出了更高的要求。当今世界,是云计算的生活和物联网发展和使用阶段,计算性能的高低和计算的效率直接影响到了人们的生活。对此,使用Java语言开发出一个为人们生活带来便利的计算

    2024年02月08日
    浏览(11)
  • 【Android Studio】简易计算器

    【Android Studio】简易计算器

    简易计算器要求: 1,操作简单,易于掌握,界面简单。 2.方便进行加,减,乘,除等操作。数字保留小数点后两位。 3.包含小数点运算和输入回退功能。 4.能够进行多次叠加运算。 5.系统能够进行多次叠加运算。 6.系统可以稳定运行。 功能图如下: 逻辑流程图如下: 项目建

    2024年02月08日
    浏览(11)
  • C++简易计算器的实现

    定义: 计算器是近代人发明的可以进行数字运算的机器。 也就是说,计算器不等同于算盘,前者能自行运算,后者只能简便计算过程,在古代,人们发明了许多计算工具,如算筹、算盘、计算尺等,随着社会的发展和科技的进步,计算工具也经历了由简单到复杂,由低级向高级的发

    2024年02月11日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包