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

相关文章

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.