Qt做计算器从安装到完成(这可能是全网最简单详细的教程)【此后无良辰】

本文主要是介绍Qt做计算器从安装到完成(这可能是全网最简单详细的教程)【此后无良辰】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要求

老师给的作业要求 :不然我也不会学
.设计并实现计算器。
要求:在课后作业-03、课后作业-05的作业内容基础上
(1)增加图形交互功能。
(2)增加3个逻辑运算符 &&、||、 !,并能处理逻辑运算符和算术运算符的混合运算。
(3)增加容错功能,能进行异常处理。

第一个想法

在这里插入图片描述
算超纲也算不超纲吧,因为涉及到图形界面很自然的回想到用qt或者mfc,
但二者都适用于我们学过的c++

分界线------------------------------分界线

第一步 安装qt

网站:在这里推荐使用清华的镜像网站,比qt的官方网站不知道快到哪里去了
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.9/5.9.9/
版本:大于5.5版本相差不大(还是有的)没有必要追求最新release
具体安装: 本来想自己写的,但有篇博客实在写的太好了链接
https://blog.csdn.net/cfan927/article/details/98115783?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5&depth_1-utm_source=distribute.pc_releva
(转@Cfan927)

第二步 了解qt能干什么

在这里插入图片描述
再简单也不可能一步到位
至少先要了解qt的一些基本操作和概念
在这里推荐B站的教程(学到p16就足够本教程的使用,也不用太久)
在这里插入图片描述

在这里插入图片描述
分界线--------------------------------------------分界线
到这里为止,
你的电脑上应该已经有了qt
明白qt的是干什么的
明白ui的概念
知道信号槽和信号
明白按钮的作用(这点很重要!!!)

正式开始

第一步 :建立一个新的Qwidget(B站视频里面有)
第二步:双击ui
在这里插入图片描述
你就会跳到设计界面
然后你就开始了小时候玩乐高的快乐
(贫穷的我玩不起)
在这里插入图片描述
在这里插入图片描述
从左边选积木,然后放到右边拼(背景后面会讲)
按钮的对应基本就是1,2,3,4和运算符之类的
左边的label把他当作输入框吧
右边为答案框
第三步
对于每一个的按钮和label肯定有他对应的槽
在这里插入图片描述

右击可以点击转到槽自动在cpp和.h创建(大赞这个功能)

1.对于按钮槽借鉴这个代码(添加“—”):

void calculator1::on_less_clicked()
{QString s1=ui->ans->text();s1.append("-");ui->ans->setText(s1);
}

对于=特例

void calculator1::on_confirm_clicked()
{this->count();
}

//cout是我的计算器的源代码
什么??源代码不会?????

出门左转百度c++计算器

在这里插入图片描述

//ans是我左边的label对象名

2.对于label
记住二个操作
读入和输出label的数据
QString s=ui->ans->text();//read
ui->ans->setText(s1);//cout

分界线---------------------------分界线
到这里你就基本可以调试调试
dedebug弄出自己的计算器了

看到这里还不点个赞吗!!!!!(欢迎github中star或者拉分支)

放出自己的巨丑的 半成品吧
在这里插入图片描述
在这里插入图片描述
这里附上外观改造
https://blog.csdn.net/nb_zsy/article/details/104136793 //图片
ui->lineEdit->setStyleSheet(“background:transparent;border-width:0;border-style:outset”); //边框透明
https://blog.csdn.net/u013687602/article/details/19395473 //颜色
【此后无良辰】

本人 代码 求star~

码云主页

(换成码云了,国内好上去)

这篇关于Qt做计算器从安装到完成(这可能是全网最简单详细的教程)【此后无良辰】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/589074

相关文章

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境