10_18Qt

news2024/11/19 19:26:36

头文件

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<QMovie>
#include<QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
signals:
    void my_signal();
private slots:
    void on_login_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

源文件

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    this->setWindowFlag(Qt::FramelessWindowHint);

    ui->logoLab->setPixmap(QPixmap(":/res/1.gif"));
    QMovie *mv =  new QMovie(":/res/1.gif");
    ui->logoLab->setMovie(mv);
    mv->start();
    ui->logoLab->setScaledContents(true);

    ui->userLab->resize(40,40);
    ui->userLab->setPixmap(QPixmap(":/res/preview.gif"));
    ui->userLab->setScaledContents(true);

    ui->passLab->resize(40,40);
    ui->passLab->setPixmap(QPixmap(":/res/preview.gif"));
    ui->passLab->setScaledContents(true);

    ui->userEdit->setPlaceholderText("请输入账号");
    ui->passEdit->setPlaceholderText("请输入密码");
    ui->passEdit->setEchoMode(QLineEdit::Password);

    ui->login->setIcon(QIcon(":/res/preview.gif"));
    ui->cancel->setIcon(QIcon(":/res/preview.gif"));

    connect(ui->cancel,SIGNAL(clicked()),this,SLOT(close()));

    connect(this,&Widget::my_signal,[&](){
        if(ui->userEdit->text()=="" || ui->passEdit->text()=="")
        {
            qDebug() << "账号或密码为空";
        }else{
            if(ui->userEdit->text()=="admin")
            {
                if(ui->passEdit->text()=="123456")
                {
                    qDebug() << "登录成功";
                    this->close();
                }else
                {
                    qDebug() << "密码错误,请重新输入";
                    ui->passEdit->clear();
                }
            }else{
                qDebug() << "账号不存在";
            }
        }
    });
}
Widget::~Widget()
{
    delete ui;
}
void Widget::on_login_clicked()
{
    emit my_signal();
}

思维导图

在这里插入图片描述

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

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

相关文章

35 机器学习(三):混淆矩阵|朴素贝叶斯|决策树|随机森林

文章目录 分类模型的评估混淆矩阵精确率和召回率 接口介绍其他的补充 朴素贝叶斯基础原理介绍拉普拉斯平滑下面给出应用的例子朴素贝叶斯的思辨 决策树基础使用基本原理信息熵信息增益信息增益率Gini指数 剪枝api介绍 随机森林------集成学习初识基本使用api介绍 分类模型的评估…

基础设施SIG月度动态:T-One 社区版调度引擎全量替换至 runnerV2 版本,调度性能平均提升 6.8 倍

基础设施 SIG&#xff08;OpenAnolis Infra SIG&#xff09;目标&#xff1a;负责 OpenAnolis 社区基础设施工程平台的建设&#xff0c;包括官网、Bugzilla、Maillist、ABS、ANAS、CI 门禁以及社区 DevOps 相关的研发工程系统。 01 SIG 整体进展 1.官网 SIG 外链跳转增加确认…

List执行remove操作间歇性报错UnsupportedOperationException

废话不多说&#xff0c;直接上一个代码&#xff0c;意思很简单&#xff0c;就是把list中的"全部"置顶&#xff0c;但是不知道怎么会偶发报错。 List<UserDept> voList new ArrayList<>(userGroupService.findByName(groupName));for(UserDept userDept…

点云相关内容总结

点云相关内容总结 地形相关内容1. 机载点云地面点和非地面点识别 地形相关内容 1. 机载点云地面点和非地面点识别 识别场景中的梯度较大的区域&#xff0c;进行渐进三角网滤波&#xff0c;梯度大的地方补一下初始地面点 与其他软件相关算法结果进行对比 软件1 三角网滤波算…

塑料透光率测试可测试塑料部件的透明度和纯度

随着电子设备的快速发展&#xff0c;尤其是智能手机、平板电脑、可穿戴设备等新兴产品的普及&#xff0c;对塑料材料的需求量也在逐渐增加。因为这些电子设备需要大量的塑料材料来制造外壳、内部结构、部件等。电子设备在塑料行业的发展迅速&#xff0c;推动了塑料材料的技术进…

什么是低代码开发?低代码开发平台哪个更好?

什么是低代码开发&#xff1f; 有人觉得低代码只是个概念&#xff0c;一无是处&#xff1b; 有人将低代码吹上了天&#xff0c;将其送上神坛&#xff1b; 那么我们先来看看低代码开发是什么。 低代码开发&#xff08;Low-Code&#xff09;顾名思义&#xff0c;是以少量的代码…

铁威马新品F2-212上线,全新设计,极致使用体验

铁威马&#xff0c;作为国民专业级NAS&#xff0c;在过去的十多年里始终专注于存储技术的开发升级&#xff0c;旨在为用户提供全面、可靠且值得信赖的数据存储产品和解决方案。铁威马现在的产品线涵盖了2、4、5、6、8、9、12、16盘位等多种选择&#xff0c;不仅配置高端&#x…

海外问卷调查加盟可靠吗?

海外问卷调查加盟是可靠的&#xff0c;因为这本身就是一个稳定、长期的网络项目&#xff0c;已经存在十几年的时间了&#xff0c;一直都有人在靠它吃饭。 大家好&#xff0c;我是橙河老师&#xff0c;今天讲一讲海外问卷调查加盟可靠吗&#xff1f; 有许多朋友都曾尝试做过一…

Unity插件-Cinemachine

1.Virtual Camera 相机控制 创建Virtual Camera&#xff1a;鼠标右键&#xff08;或点击上方的GameObject&#xff09;-> Cinemachine -> Virtual Camera&#xff0c;创建完Virtual Camera后会发现场景原相机上会自动添加一个CinemachineBrain的组件 CinemachineBrain是…

程序员各阶段应该掌握的技术与能力

人人都是产品经理 | 产品经理、产品爱好者学习交流平台 (woshipm.com)

web前端基础CSS------美化页面“footer”部分

一&#xff0c;实验代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>关于我们</title><style type"text/css">#footer{margin: 10px 0px;background: #f5f5f5;border: top 1px solid #eee ;}#f…

微信小程序componentPlaceholder解决分包后不同包组件调用报错问题

这里 我做了个分包的环境 为了演示 只分类 AB两个包 然后呢 A包的 page用了B包的组件 组件肯定是没问题 但是我们运行到A包page的代码 这里会报错 告诉你找不到 很简单 在调用组件的地方 "componentPlaceholder": {"组件代理名":"view"}然后…

教育课堂小程序,三分钟打造专属小程序 带完整搭建教程

大家好哇&#xff0c;今天来给大家分享一款教育课堂小程序。现如今&#xff0c;线上教育已经普及&#xff0c;在大学课堂里&#xff0c;老师尝尝是使用各种各样的学习APP进行点名&#xff0c;签到&#xff0c;答题&#xff0c;考试等等&#xff0c;相较于传统的APP来说&#xf…

C语言--冒泡排序和简答选择排序

冒泡排序 一种典型的交换排序 类似水冒泡&#xff0c;大元素经不断的交换由水底慢慢的浮出 从头到尾&#xff0c;循环比较两相邻的元素 大的元素移到后面&#xff0c;小的放前面-每次循环&#xff0c;大的元素会排到最后 代码如下&#xff1a; #include<stdio.h> …

RK3568笔记三:部署ResNet50模型

若该文为原创文章&#xff0c;转载请注明原文出处。 通过ResNet50网络训练了识别10类车的模型并成功了转换成了onnx模型 具体训练过程可以参考文章AI项目十七&#xff1a;ResNet50训练部署教程-CSDN博客 这里部署使用rknn-toolkit2工具转换成RKNN模型并测试 rknn-toolkit2工…

12款SCADA软件功能比较

数据采集​​软件 SCADA是可用于监控工厂运营或工业流程的软件。通过使用SCADA软件&#xff0c;我们可以将硬件和软件结合起来&#xff0c;组成一个更好的控制系统。为了改进工业过程或纠正过程故障&#xff0c;SCADA 会将所需的命令信号发送到 PLC 或 RTU&#xff0c;这些设备…

大模型发展进入深水区,企业如何打造专属AI原生应用?

目录 &#x1f4e2;前言 大模型发展进入深水区&#xff0c;企业如何打造专属AI原生应用&#xff1f;一、人工智能领域发展现状及行业特点二、百度GBI 的诞生三、百度GBI的特点和优势四、百度GBI的作用及应用场景五、 重磅发布“千帆AI原生应用开发工作台”六、千帆AI原生应用开…

亿赛通电子文档安全管理系统 Update.jsp SQL注入

目录 0x01 漏洞介绍 0x02 影响产品 0x03 语法特征 0x04 漏洞复现页面 0x05 漏洞修复建议 0x01 漏洞介绍 亿赛通电子文档安全管理系统是国内最早基于文件过滤驱动技术的文档加解密产品之一&#xff0c;保护范围涵盖终端电脑&#xff08;Windows、Mac、Linux系统平台&#…

跬智信息(Kyligence)入选 IDC《中国数据智能市场生态图谱V4.0》

近日&#xff0c;IDC 咨询正式发布了《中国数据智能市场生态图谱V4.0》&#xff0c;该报告深入分析了当前中国数据智能市场的综合状况和市场格局。作为领先的大数据分析和指标平台供应商&#xff0c;跬智信息&#xff08;Kyligence&#xff09;凭借在 Data AI 领域的长期技术积…

1.33 定时器总结篇

文章目录 1、定时器相关描述1.1 定时器总类1.2 定时器整体与时钟来源1.2 定时对应总线时钟1.3定时器计数模式 1、定时器相关描述 1.1 定时器总类 定时器类型位数计数模式产生DMA请求捕获/比较通道互补输出特殊运用场景高级定时器TIM1、TIM816向上、向下、向上/下可以4有带可编…