当前位置: 首页 > news >正文

#QT(智能家居界面-界面切换)

1.IDE:QTCreator


2.实验


3.记录

(1)创建一个新界面(UI界面)

 (2)可以看到新加入一个ui文件,双击打开,设置窗口大小与登录界面一致

(3)加入几个PUSH-BUTTTON,再在设置 icon_图标_矢量素材 免费下载 - 爱给网 (aigei.com)上面下载几个ICON图标,应用到PUSH-BUTTON上面

(4)加入界面切换功能

a.初始界面点击登录进入主界面

b.主界面点击返回,关闭主界面(回到登陆界面)

 (5)加入密码验证 


4.代码

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include "ctrl.h"            //将新建的ctrl文件加入
#include "QString"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_registor_bt_clicked()          //注册按钮按下时
{}void Widget::on_login_bt_clicked()            //登录按钮按下时
{QString username = ui->account->text();      //获取输入的账户QString userpassword = ui->password->text();      //获取输入的密码if(username == "GrassFishStudio" && userpassword == "87654321")    //检验账户和密码是否正确{ctrl *ct = new ctrl;ct->setGeometry(this->geometry());        //获取当前窗口的宽和高ct->show();                               //显示窗口}
}

ctrl.cpp

#include "ctrl.h"
#include "ui_ctrl.h"ctrl::ctrl(QWidget *parent): QWidget(parent), ui(new Ui::ctrl)
{ui->setupUi(this);
}ctrl::~ctrl()
{delete ui;
}void ctrl::on_back_clicked()
{this->close();            //关闭当前界面
}

 

相关文章:

  • goby的安装和使用
  • 【MySQL】超详细-基础操作
  • 栈与队列力扣经典例题20. 有效的括号1047. 删除字符串中的所有相邻重复项150. 逆波兰表达式求值
  • 【Go】探索Go语言接口类型:强类型与灵活性的完美结合
  • java实现大文件的分割与合并
  • 你适合学Python吗?学了Python可以做什么工作?
  • webpack5基础--05_处理图片资源
  • 灵魂指针,教给(二)
  • hivesql和sparksql排序问题详解
  • 【Godot4自学手册】第二十节增加游戏的打击感,镜头震颤、冻结帧和死亡特效
  • [C语言]——分支和循环(4)
  • 【E3S独立出版】2024年第二届绿色建筑国际会议(ICoGB 2024)
  • 重学SpringBoot3-WebMvcAutoConfiguration类
  • 使用 Docker 部署 MrDoc 在线文档管理系统
  • BUUCTF---[MRCTF2020]你传你呢1
  • 【Leetcode】104. 二叉树的最大深度
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript实现分页效果
  • MySQL用户中的%到底包不包括localhost?
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Redis在Web项目中的应用与实践
  • Spring Cloud中负载均衡器概览
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $.each()与$(selector).each()
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (三)uboot源码分析
  • (一)为什么要选择C++
  • (转)可以带来幸福的一本书
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET和.COM和.CN域名区别
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET业务框架的构建
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /etc/fstab 只读无法修改的解决办法
  • @ModelAttribute使用详解
  • @Responsebody与@RequestBody
  • []串口通信 零星笔记
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [Codeforces] combinatorics (R1600) Part.2
  • [codevs 1515]跳 【解题报告】
  • [CTSC2014]企鹅QQ