qt作业day2
//widget.cpp#include "widget.h"
#include "ui_widget.h"void Widget::usr_login()
{if("admin" == this->edit_acc->text()){if("123456" == this->edit_psd->text()){speech->say("登录成功");emit jump_sig1();this->hide();}else {speech->say("账号或密码错误");this->edit_psd->clear();}return;}speech->say("账号或密码错误");this->edit_psd->clear();
}Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);//设置窗口标题this->setWindowTitle("第七史诗");//设置窗口iconthis->setWindowIcon(QIcon(":/icon/1.png"));//设置窗口大小this->resize(QSize(500,400));//创建标签,设置图片this->lab_front = new QLabel(this);lab_front->setPixmap(QPixmap(":/icon/logo.png"));lab_front->setScaledContents(true);lab_front->resize(500,200);lab_acc = new QLabel(this);lab_acc->setPixmap(QPixmap(":/icon/userName.jpg"));lab_acc->setScaledContents(true);lab_acc->resize(40,30);lab_acc->move(100,lab_front->y() + lab_front->height() + 30);lab_psd = new QLabel(this);lab_psd->setPixmap(QPixmap(":/icon/passwd.jpg"));lab_psd->resize(lab_acc->size());lab_psd->setScaledContents(true);lab_psd->move(lab_acc->x(),lab_acc->y() + 50);//增加单行编辑器edit_acc = new QLineEdit(this);edit_acc->setPlaceholderText("stove账号/邮箱");cout << lab_acc->width() << endl;edit_acc->move(lab_acc->x() + lab_acc->width() + 50,lab_acc->y());edit_psd = new QLineEdit(this);edit_psd->setPlaceholderText("密码");edit_psd->move(edit_acc->x(),edit_acc->y() + 50);//设置输入内容隐藏edit_psd->setEchoMode(QLineEdit :: Password);//登录按钮btn_login = new QPushButton("登录",this);btn_login->setIcon(QIcon(":/icon/login.png"));btn_login->move(300,edit_psd->y() + edit_psd->height() + 30);//取消按钮btn_cancel = new QPushButton("取消",this);btn_cancel->setIcon(QIcon(":/icon/cancel.png"));btn_cancel->move(btn_login->x() + btn_login->width() + 10,btn_login->y());//设置语音播报speech = new QTextToSpeech(this);server = new QComboBox(this);server->addItem("日本服务器");server->addItem("韩国服务器");server->addItem("国际服务器");server->move(50,btn_cancel->y());connect(btn_cancel,&QPushButton :: clicked,this,&Widget :: close);connect(btn_login,&QPushButton :: clicked,this,&Widget :: usr_login);}Widget::~Widget()
{delete ui;
}
//widget.h#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QSize>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QComboBox>
#include <iostream>
#include <QString>
#include <QDebug>
#include <QTextToSpeech>
#include <windows.h>using namespace std;namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:
signals:void my_signal();void jump_sig1();
public slots:void usr_login();public:explicit Widget(QWidget *parent = nullptr);~Widget();private:Ui::Widget *ui;QLabel *lab_front,*lab_acc,*lab_psd;QLineEdit *edit_acc,*edit_psd;QPushButton *btn_login,*btn_cancel;QComboBox *server;QTextToSpeech *speech;};//void Widget :: jump_sig1()
//{
// this->hide();
//}#endif // WIDGET_H
//form.h#ifndef FORM_H
#define FORM_H#include <QWidget>
#include "widget.h"
namespace Ui {
class Form;
}class Form : public QWidget
{Q_OBJECTpublic slots:void jump_slot();public:explicit Form(QWidget *parent = nullptr);~Form();private:Ui::Form *ui;QPushButton *return_key;
};#endif // FORM_H
//form.cpp#include "form.h"
#include "ui_form.h"void Form::jump_slot()
{this->show();
}Form::Form(QWidget *parent) :QWidget(parent),ui(new Ui::Form)
{ui->setupUi(this);this->resize(QSize(800,700));return_key = new QPushButton(this);return_key->resize(80,70);QPixmap icon1(":/icon/return.png");icon1.scaled(return_key->size());// QLabel *lab = new QLabel(this);
// lab->setPixmap(icon1);return_key->setIcon(icon1);return_key->setStyleSheet("background-image:url(:/icon/return.png)");return_key->move(300,200);}Form::~Form()
{delete ui;
}
//main.cpp#include "widget.h"
#include <QApplication>
#include "form.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();Form f;//f.show();QObject :: connect(&w,&Widget :: jump_sig1,&f,&Form :: jump_slot);return a.exec();
}
运行效果

登录成功后跳转from界面

相关文章:
qt作业day2
//widget.cpp#include "widget.h" #include "ui_widget.h"void Widget::usr_login() {if("admin" this->edit_acc->text()){if("123456" this->edit_psd->text()){speech->say("登录成功");emit jump_sig1…...
JWT一篇通
JWT 是什么? JWT(JSON Web Token)是一种开放的标准,标准的编号是RFC7591。用于在不同实体之间安全地传输信息。它是基于 JSON 编码的令牌。 JWT 的组成 JWT由三个部分组成:头部(Header)、载荷…...
【2023-09-01】vue中自定义按钮设置disabled属性后,异常触发click事件
vue中自定义按钮设置disabled属性后,异常触发click事件 项目中自定义按钮,使用a标签实现。设置disabled属性后,点击可以触发click事件。 由于各种原因,项目中并未使用成熟的第三方组件库,例如element-ui,a…...
nginx报错file not found解决
文章目录 一、nginx配置文件修改1.1 配置文件位置1.2 php fastcgi配置1.3 测试 二、nginxphp运行原理三、外网访问内网设置 采用nginxphp作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如…...
【力扣】96. 不同的二叉搜索树 <动态规划>
【力扣】96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5 示例 2: 输入&am…...
Win11搭建 Elasticsearch 7 集群(一)
一: ES与JDK版本匹配一览表 elasticsearch从7.0开始默认安装了java运行环境,以便在没有安装java运行环境的机器上运行。如果配置了环境变量JAVA_HOME,则elasticsearh启动时会使用JAVA_HOME作为java路径,否则使用elasticsearch根目…...
哭了,python自动化办公,终于支持 Mac下载了
想了解更多精彩内容,快来关注程序员晚枫 大家好,这里是程序员晚枫,小红薯/小破站也叫这个名。 在我的主页发布的免费课程:给小白的《50讲Python自动化办公》,一直在更新中,昨晚12点多,有朋友在…...
【已更新建模代码】2023数学建模国赛B题matlab代码--多波束测线问题
一、 问题重述 1.1问题背景 海洋测深是测定水体深度与海底地形的重要任务,有两种主要技术:单波束测 深与多波束测深。单波束适用于简单任务,但多波束可提供更精确的地形数据。多 波束系统的关键在于覆盖宽度与重叠率的设计,以确保…...
GMSL技术让汽车数据传输更为高效(转)
目前,大部分车企都在其旗舰车型上配备了达到Level 2水平的自动驾驶技术,也就是高级自动驾驶辅助 ADAS系统。ADAS系统硬件主要由以下几部分组成,包括传感器、串行器、解串器、ADAS处理器等。 除了ADAS系统,包括传感器融合、音视频影…...
ARM+Codesys标准通用型控制器
整机工业级设计,通讯外设经过隔离保护 电源宽电压设计(9~36V DC ) 丰富的通讯接口,满足多种场合控制和通讯需求 四核工业级处理器,高性能,低功耗,高可靠性 机身无风扇设计,外壳小巧 搭载内核 100% 自主…...
YOLOV8从零搭建一套目标检测系统(修改model结构必看)附一份工业缺陷检测数据集
目录 1.YOLOV8介绍 2.YOLOV8安装 2.1环境配置 3.数据集准备 1.YOLOV8介绍 Yolov8结构图: YoloV8相对于YoloV5的改进点: Replace the C3 module with the C2f module. Replace the first 6x6 Conv with 3x3 Conv in the Backbone. Delete two Convs …...
Maven 的其它插件
文章目录 Maven 的其它插件dockerfile 插件Apache Maven Checkstyle Pluginp3c-pmd Maven 的其它插件 dockerfile 插件 dockerfile-maven-plugin 是 spotify 公司新提供的、用以替代 docker-maven-plugin 的插件,它同样是用于在 maven 中将当前项目打成一个 docke…...
系列十三、Java操作RocketMQ之带Key的消息
一、概述 RocketMQ中的消息,默认会有一个messageId当做消息的唯一标识,我们也可以给消息携带一个key,用作唯一标识或者业务标识,包括在控制面板(Dashboard,RocketMQ的一个可视化面板)中也可以使…...
C#调用Dapper
1-查询数据 string sql “查询语句”; using (SqlConnection con new SqlConnection(数据库连接信息)) { List<表结构实体类> list con.Query<表结构实体类>(sql).ToList(); } 2-执行sql string sql “UPDATE table1 SET column1 Name where id id”; using…...
2023高教杯数学建模1:ABC题目+初步想法
2023 ABC题目初步想法 写在最前面A题:定日镜场的优化设计问题1:建模将其抽象为数学公式问题2:固定部分参数,约束条件下的局部最优化问题可尝试方法 问题3:约束条件下的局部最优化问题附录:相关计算公式参考…...
ApachePulsar原理解析与应用实践(学习笔记一)
随着时代的发展,软件设计的理念也在不断发展,从单体服务、面向服务、微服务,发展到云原生以及无服务。其演变的过程是一个能力不断增强,领域边界不断微分细化的过程。比如无服务就是将函数作为服务,就类似dns模式的服务…...
2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书南京财经大学图书馆
2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书南京财经大学图书馆...
qt 信号与槽机制,登录界面跳转
登录界面跳转 配置文件 .pro QT core gui texttospeechgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # d…...
uniapp的两个跳转方式
uniapp内置多种跳转方式,我这里介绍两个最常用的跳转,uni.navigateTo和uni.switchTab,前者为跳转到非TabBar页面,后者为跳转到TabBar页面,所谓TabBar就是底部导航栏配置的页面,例如下方的index.vue。 在pa…...
【LeetCode】1654:到家的最少跳跃次数的解题思路 关于力扣无法return的BUG的讨论
文章目录 一、题目二、题解与代码三、神奇的BUG3.1 无法执行的 return 和 break 语句3.2 通过另一个 break 解决 一、题目 有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发,到达它的家。 跳蚤跳跃的规则如下: 它可以 往前 跳恰好 a 个位…...
别再死磕标注数据了!用扩散模型从海量无标签遥感图像中‘白嫖’语义信息,提升变化检测精度
扩散模型在遥感变化检测中的无监督语义挖掘实战 遥感图像变化检测一直是地理信息科学和计算机视觉交叉领域的重要课题。传统方法高度依赖大量精确标注的训练数据,而标注成本高昂、周期漫长,成为制约算法性能提升的瓶颈。2022年涌现的多项突破性研究证明&…...
毕业设计 基于python的答题卡识别评分系统
文章目录 0 简介课题简介什么是机器视觉实现步骤详细设计图片读取canny边缘检测四点变换 划出区域处理选择题区域提取选项轮廓判断选项 读取正确结果 最后 0 简介 今天学长向大家分享一个毕业设计项目 毕业设计 基于python的答题卡识别评分系统 项目运行效果: 毕…...
淘宝淘金币自动化脚本:每天节省25分钟的数字生活革命
淘宝淘金币自动化脚本:每天节省25分钟的数字生活革命 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi 你是否…...
图吧工具箱下载安装和使用保姆级教程(2026实测)
图吧工具箱全名图拉丁吧硬件检测工具箱,简称 “图吧工具箱”,是国内硬件爱好者社区 “图拉丁吧” 开发维护的免费开源工具合集,2014 年首发,至今持续更新,是 DIY 玩家、装机员、普通用户公认的 “电脑硬件全能管家”。…...
私有化视频会议平台/企业级融媒体平台EasyDSS赋能企业远程培训高质量落地
在数字化转型深化的今天,企业远程培训已从“应急手段”升级为“常态化赋能模式”,尤其是对于跨区域布局、员工基数庞大的企业而言,远程培训的安全性、规范性与体验感,直接决定了人才培养的效率与质量。私有化视频会议系统EasyDSS凭…...
CANN-MoE模型推理加速实战
MoE 模型推理加速实战:从入门到生产 MoE(Mixture of Experts)模型是当前大模型的主流架构,但它有个问题:8 个专家只激活 2 个,怎么让昇腾跑得更快?本文手把手教你。 一、前情提要:1 …...
科研学术篇---论文搜索方法
高效搜集和研读论文,是构建扎实知识体系的基石。要想做到“高效”与“高质”并重,需要把整个过程当作一个闭环系统来优化——从目标锁定、来源筛选、检索策略,到快速粗筛、深度内化、持续追踪,每一步都有对应的工具和心法。下面逐…...
嵌入式系统学习路线:从C语言到RTOS/Linux的四年规划
1. 项目概述:为什么需要一个清晰的嵌入式学习路线?如果你是一名刚踏入大学校门,对电子、计算机或者自动化感兴趣的新生,看到“嵌入式”这个词,可能会觉得它既神秘又遥远。它不像手机App开发那样触手可及,也…...
Hi3861驱动MPU6050与OLED:嵌入式I2C传感器数据采集与显示实战
1. 项目概述与核心价值最近在捣鼓小熊派的Hi3861开发板,想用它来做个姿态传感器的小玩意儿。核心想法很简单:通过I2C总线读取MPU6050六轴传感器的数据,然后把姿态角(比如俯仰角、横滚角)实时显示在一块小小的OLED屏幕上…...
代码随想录算法训练营第六十天|Bellman_ford 队列优化算法、Bellman_ford之判断负权回路、bellman_ford之单源有限最短路
参考文章均来自代码随想录 Bellman_ford 队列优化算法 参考文章链接 对第 59天中的题目进行优化 详细见参考文章推理步骤 还是用邻接表 #include <iostream> #include <vector> #include <queue> #include <list> #include <climits> using …...
