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

DAY69

作业

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QDebug>
#include <QIcon>        //图标类
#include <QPushButton>  //按钮类
#include <QLabel>       //标签类
#include <QMovie>       //动画类
#include <QLineEdit>    //行编译器类

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;

    QPushButton *btn1;
    QPushButton *btn2;
    QLabel *labe1;
    QLabel *labe2;
    QLabel *labe3;
    QLineEdit *zhanghao;
    QLineEdit *mima;

};
#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"

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

    //按钮1
    btn1 = new QPushButton("登录",this);
    btn1->resize(110,35);
    btn1->move(100,240);
    //将自定义组件连接到函数中
    connect(btn1,&QPushButton::clicked,[&](){
        if(zhanghao->text() == mima->text())
        {
            qDebug()<<"登录成功";
            this->close();
        }else
        {
            qDebug()<<"登录失败";
            mima->clear();
        }
    });

    //按钮2
    btn2 = new QPushButton("取消",this);
    btn2->resize(110,35);
    btn2->move(btn1->x()+btn1->width()+20,btn1->y());
    connect(btn2,&QPushButton::clicked,[&](){
        this->close();
    });

    //输入框1
    mima = new QLineEdit(this);
    mima->resize(210,30);
    mima->move(130,200);
    mima->clear();             //清空内容
    mima->setPlaceholderText("密码");        //设置占位文本
    mima->setEchoMode(QLineEdit::Password);    //设置回显模式
    //输入框2
    zhanghao = new QLineEdit(this);
    zhanghao->resize(210,30);
    zhanghao->move(mima->x(),mima->y()-mima->height()-10);
    zhanghao->clear();             //清空内容
    zhanghao->setPlaceholderText("账号");        //设置占位文本

    //账号标签
    labe1 = new QLabel("账号:",this);
    labe1->resize(30,30);
    labe1->move(zhanghao->x()-30,zhanghao->y());
    labe1->setPixmap(QPixmap("C:\\Users\\Admin\\Desktop\\1\\pictrue\\pictrue\\userName.jpg"));
    labe1->setScaledContents(true);
    //密码标签
    labe2 = new QLabel("密码:",this);
    labe2->resize(30,30);
    labe2->move(mima->x()-30,mima->y());
    labe2->setPixmap(QPixmap("C:\\Users\\Admin\\Desktop\\1\\pictrue\\pictrue\\passwd.jpg"));
    labe2->setScaledContents(true);
    //动画标签
    labe3 = new QLabel("动画",this);
    labe3->resize(430,100);
    QMovie *movie = new QMovie("C:\\Users\\Admin\\Desktop\\1\\pictrue\\pictrue\\zz.gif");
    //将动图对象放入到标签中
    labe3->setMovie(movie);
    //让动图动起来
    movie->start();
    //让标签内容自适应图片大小
    labe3->setScaledContents(true);

}

Widget::~Widget()
{
    delete ui;
}


http://www.kler.cn/a/293589.html

相关文章:

  • 【日志】392.判断子序列
  • Python多进程间通讯(包含共享内存方式)
  • rockylinux 8安装 gcc11.2
  • 如何为电子课程创造创意
  • Java程序中如何输入数据
  • 图论基本术语
  • vue , 微信小程序 , uni-app绑定变量属性
  • 【2024】MySQL库表基本操作
  • 算法:图片压缩算法【Z字行扫描】(Java实现)
  • 相亲交友系统商业开发
  • 【最新华为OD机试E卷-支持在线评测】分糖果(100分)-多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 用ACF和PACF计算出一堆数据的周期个数以及周期时长,数据分析python
  • Linux系统练习笔记【完整版】
  • .NET/C#⾯试题汇总系列:⾯向对象
  • SpringBoot整合openApi
  • 数据分析的革命:Docker容器化在数据分析中的应用
  • ssm微信小程序校园失物招领论文源码调试讲解
  • 【HTML】置换元素(替换元素)
  • 什么是区块链?
  • vue3+ts项目import导入路径用@/报错找不到模块“@/components/也没有快捷提示
  • 小米红米系列机型 机型代码查询总目录 adb指令查询步骤
  • 【论文精读】SCINet-基于降采样和交互学习的时序卷积模型
  • 2024国赛数学建模ABC题思路模型
  • 软件测试学习笔记丨Pytest的使用
  • 【Pytorch实用教程】【分布式】torch.distributed.all_reduce用法详细介绍
  • 【.NET全栈】ASP.NET开发Web应用——LINQ技术