智能终端-Qt-课程设计分析

news2024/10/10 4:22:46

这个是几个简单的Qt的智能终端分享,其是我们上课的作业,我就在老师要求的基础上去进行了延申了一点的,下面看做了哪些东西

  1. 这个是所有的点开之后的页面,我做到了那些家居和那个按钮达到了同步的效果,这点其实还是不错的

在这里插入图片描述
然后就是当你点击了关灯之后会出现什么呢? 只不过是换了一张图而已
在这里插入图片描述
对了,我们还一个电视呢?其实对于这个电视我起初设置的GIF的动图,其实也是可以去实现的,但是能够切换但是却切换不过来,因为那个GIF是一个Label,但是那个我是使用按钮进行点击的,所以是不行的,但是我并没有去删掉
在这里插入图片描述
当你点击了电源的按钮的时候会发现所有的家居都进行关闭了,这个也是我对它进行了处理
在这里插入图片描述
此时你再去点击其他的一些操作的时候是出现问题的,就是说你不能去进行点击,因为我们已经把电闸给关掉了
在这里插入图片描述
你以为到这就结束了吗,其实并没有,我对空调进行了倒计时的处理,毕竟大家都喜欢节约用电对吧,当你点击之后会出现模式选择
在这里插入图片描述
在这里插入图片描述
或者进行倒计时,这个但是我写的有问题,不能使用这个
在这里插入图片描述
但是你可以去通过左下角的那个按钮去定时,然后会显示时间的,显示倒计时的状态显示,当计时结束之后会进行显示计时结束的提醒和关闭空调的。
在这里插入图片描述
对了,忘记看我的普普通通的登录了
在这里插入图片描述
目前是做成这个样子,不知道后续无聊的时候会不会继续的做下去,至少这次的课设已经足够了,其实怎么说呢,我对这个代码还是蛮用心的,之前学过一点点,但是不是主业,还有就是我的bug和那个回家模式没有写完,这个是我最大的遗憾了,哈哈哈哈哈,整个文章中其实是没有提到代码的,我还是比较用心的吧,给大家看一小段
!![](https://img-blog.csdnimg.cn/direct/000fe54cf0b54f6c80b1ab382aee7a2f.png)
因为整个程序中涉及到很多的调用,那样多麻烦啊,直接封装好,然后去调用不是很舒服的嘛

//总电闸控制开关
void Widget::on_controlElect_clicked()
{
    if(statusFlag=="0"){
        controlImageChangeElect("ON");
        controlElectricImage("通电","ON");
        statusFlag="1";
    }else{
        //将总电闸关闭了,这个时候所有的设备都应该是进行的是不能正常通电的情况了
        QMessageBox *msgBox = new QMessageBox;
        msgBox->setWindowTitle("关闭提示");
        msgBox->setText("确定要关闭所有的设备吗");
        msgBox->setStandardButtons(QMessageBox::Ok|QMessageBox::Cancel);
        int result = msgBox->exec();
        if(result==QMessageBox::Ok){
            controlElectricImage("断电","OFF");
            controlRefrigeratorImage("关闭冰箱","OFF"); //设备状态
            controlWIFIImage("关闭WIFI","OFF");
            controlAirconditionImage("关闭空调","OFF");
            controlLampImage("关灯","OFF");
            ui->widget->setStyleSheet(QString("border-image: url(:/tu/backGroundDark.jpg)"));
            controlHomeImage("停电了","OFF");
            controlTVImage("关闭电视","OFF");

            ui->controlDianShi->setStyleSheet("border-image: url(:/picture/swtichOFF.png);");//电视的按钮图标进行关闭
            controlImageChangeElect("OFF");//开关按钮图标状态
            controlImageChangeHome("OFF");
            controlImageChangeWIFI("OFF");
            controlImageChangeRefri("OFF");
            controlImageChangeAir("OFF");
            controlImageChangeLamp("OFF");
        }
        statusFlag="0";
    }
}
//对于开关WiFi的设置
void Widget::on_toolButton_6_clicked()
{
    if(roomToolOpen=="0"){
        controlWIFIImage("关闭WIFIing","OFF");
        controlImageChangeWIFI("OFF");
        roomToolOpen="1";
    }else{
        controlWIFIImage("打开WIFIing","ON");
        controlImageChangeWIFI("ON");
        roomToolOpen="0";
    }
}

其实上述的这两个其实已经把我思想给表达出来了,毕竟我在所有语言中花费的时间最长的不是C++,哈哈,就分享到这。如果对我这个这个作业感兴趣可以在后台去私聊我。同时如果有很好地想法可以在下面的留言中指出,大家一起学习和进步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1863044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

仿真模拟--静态浮动路由

目录 静态路由 浮动路由 静态路由 浮动路由

Linux CentOS 环境 MySQL 主从复制集群搭建

环境说明 MySQL版本8.4.0 操作系统 Linux CentOS 7.9 官网文档 https://dev.mysql.com/doc/refman/8.4/en/replication-configuration.html 以下代码片段中带分号都是在MySQL命令行( mysql -uroot -p)中执行 1. 首先在两个节点上安装数据库 参考 Linux CentOS安装MySQL8.0 …

如何把图片转换成pdf格式?图片转PDF方法分享

如何把图片转换成pdf格式?图片转换为PDF格式的重要性不言而喻。PDF文件不仅能够在各种操作系统和设备上保持一致的显示效果,还能确保图片内容的清晰度和质量不受损害。此外,PDF格式支持加密和权限设置,可以保护图片内容不被轻易篡…

C#——SortedList 排序列表详情

SortedList 排序列表 SortedList 类用来表示键/值对的集合,这些键/值对按照键值进行排序,并且可以通过键或索引访问集合中的各个项。 我们可以将排序列表看作是数组和哈希表的组合,其中包含了可以使用键或索引访问各项的列表。如果您使用索…

centOS 7安装gitlab

主要参考: CentOS-7 下 GitLab 安装部署教程_centos7 安装gitlab-CSDN博客 但是由于我本身服务器配置很小(2核2G),所以运行的时候报错: execute[clear the gitlab-rails cache] (gitlab::gitlab-rails line 561) had an error: Mixlib::Sh…

【Linux】静态库、动态库

动静态库里面包含的是源文件通过汇编阶段生成的后缀为.o的可重定位目标文件。我们在使用C语言,包含一个stdio.h头文件就可以使用scanf方法,其实都是系统调用了相应的头文件和库,库里面有开发者已经写好各种方法。也就是说我们在使用C语言时&a…

laravel的日志使用说明

文章目录 了解系统的默认支持多个通道时它们的关系如何使用驱动 了解系统的默认支持 Laravel 日志基于「 通道 」和 「 驱动 」的。那么这个通道是干嘛的?驱动又是干嘛的? 通道 : 1.它表示了某种日志格式化的方式(或可理解为某个…

正版软件 | 『闪点清单』— 您的智能悬浮任务管理专家

在繁忙的日常中,我们经常需要一个既能随时提醒,又不会打扰我们的待办事项管理工具。『闪点清单』,一款简约而不简单的悬浮清单软件,为您带来全新的任务管理体验。 设计简约,功能强大 『闪点清单』以其简约的设计和强大…

【2024最新版】Eclipse安装配置全攻略:图文详解

目录 1. Eclipse介绍1.1 背景1.2 主要特点和功能1.3 版本发布1.4 优势与劣势 2. 下载Eclipse3. 安装Eclipse4. 启动Eclipse 1. Eclipse介绍 Eclipse是一个开源的、基于Java的可扩展开发平台,主要用于Java开发者,但也支持其他语言如C/C、PHP、Python等。…

Webpack: 前端资深构建工具

概述 如果你是一名前端工程师,相信之前或多或少听过、用过 Webpack 这一构建工具,它能够融合多种工程化工具,将开发阶段的应用代码编译、打包成适合网络分发、客户端运行的应用产物如今,Webpack 已经深深渗入到前端工程的方方面面…

OCR训练和C#部署英文字符训练

PaddleOCR是一个基于飞桨开发的OCR(Optical Character Recognition,光学字符识别)系统。其技术体系包括文字检测、文字识别、文本方向检测和图像处理等模块。以下是其优点: 高精度:PaddleOCR采用深度学习算法进行训练…

基于Cisco的校园网络拓扑搭建

特此说明:请先看评论区留言哦~ 一、基础配置 1.新建拓扑图 2.服务器配置 3.PC端配置 4.核心交换机配置 a.CORE-S1 Switch>enable Switch#configure terminal Switch(config)#hostname CORE-S1 CORE-S1(config)#vlan 10 CORE-S1(config-vlan)#vlan 20 CO…

【低功耗设计】功耗模型和PTPX功耗分析流程

本文目录 功耗的构成1.静态功耗2.动态功耗1)内部功耗(internal power)2)翻转功耗(switch power) 功耗的分析功耗分析流程averaged power analysistime-based power analysis 从芯片设计到芯片量产的过程中功…

论文导读 | Manufacturing Service Operations Management近期文章精选

编者按 在本系列文章中,我们梳理了顶刊Manufacturing & Service Operations Management5月份发布有关OR/OM以及相关应用的文章之基本信息,旨在帮助读者快速洞察行业/学界最新动态。 推荐文章1 ● 题目:Robust Drone Delivery with Weath…

Web渗透:php反序列化漏洞

反序列化漏洞(Deserialization Vulnerability)是一种在应用程序处理数据的过程中,因不安全的反序列化操作引发的安全漏洞;反序列化是指将序列化的数据(通常是字节流或字符串)转换回对象的过程,如…

YOLOv10使用教程及导读

首先推荐一下我的YOLOv8/v10项目,仅需一个v8的钱(69.9),付费进群,即可获取v8/v10的全部改进,欢迎进群。 1 YOLOv10简介 论文链接:https://arxiv.org/pdf/2405.14458 官方代码链接:ht…

springboot集成达梦数据库,打包后,tomcat中启动报错

背景&#xff1a;springboot集成达梦数据库8&#xff0c;在工具idea中正常使用&#xff0c;但是打包后&#xff0c;无法启动&#xff0c;报错 pom引入的依赖 但是这种情况&#xff0c;只有在idea中启动没问题的解决方法 需要修改引入的依赖&#xff0c;再次打包就可以 <d…

数据库课程知识点总结

数据库概述 数据库基本特点&#xff1a;数据结构化&#xff0c;数据独立性&#xff0c;数据冗余小&#xff0c;易扩充&#xff0c;统一管理和控制&#xff0c;永久存储&#xff0c;有组织&#xff0c;可共享 三级模式 模式&#xff1a;一个数据库只有一个模式&#xff0c;是对…

【从0实现React18】 (六) 完成commit提交流程并初步实现react-dom包,完成首屏渲染测试

前面&#xff0c;我们提到 React 更新流程有四个阶段&#xff1a; 触发更新&#xff08;Update Trigger&#xff09;调度阶段&#xff08;Schedule Phase&#xff09;协调阶段&#xff08;Reconciliation Phase&#xff09;提交阶段&#xff08;Commit Phase&#xff09; 之前…