12.8作业

1.头文件
 

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QDebug>
#include <QMovie>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

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

private slots:
    void login();

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


2.源文件
 

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

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    this->setWindowFlag(Qt::FramelessWindowHint);
    ui->setupUi(this);
    ui->logolab->setPixmap(QPixmap(":/pictrue/5.png"));
    ui->logolab->setScaledContents(true);

    ui->passwdlab->setPixmap(QPixmap(":/pictrue/2.jpg"));
    ui->passwdlab->setScaledContents(true);

    ui->userlab->setPixmap(QPixmap(":/pictrue/6.jpg"));
    ui->userlab->setScaledContents(true);

    QMovie *mv = new QMovie(":/pictrue/4.gif");
    ui->lab1->setMovie(mv);
    mv->start();
    ui->lab1->setScaledContents(true);

    QMovie *mv1 = new QMovie(":/pictrue/6.gif");
    ui->lab2->setMovie(mv1);
    mv1->start();
    ui->lab2->setScaledContents(true);

    ui->passwdedit->setEchoMode(QLineEdit::Password);
    //qt4 实现取消按钮关闭窗口
    connect(ui->cancelbtn,SIGNAL(clicked()),this,SLOT(close()));
    //qt5
    connect(ui->dengbtn,&QPushButton::clicked,this,&Widget::login);


}

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

void Widget::login()
{

   if(ui->useredit->text() == "admin" && ui->passwdedit->text() == "123456")
   {
       qDebug() << "登陆成功" ;
       this->close();
   }
   else
   {
       ui->passwdedit->clear();
       qDebug() <<"登陆失败";
   }
}







 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 03:58:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 03:58:05       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 03:58:05       87 阅读
  4. Python语言-面向对象

    2023-12-09 03:58:05       96 阅读

热门阅读

  1. ELK技术栈介绍及简单使用实例

    2023-12-09 03:58:05       69 阅读
  2. Qt之面试经验

    2023-12-09 03:58:05       60 阅读
  3. 算法工程师-机器学习面试题总结(2)

    2023-12-09 03:58:05       41 阅读
  4. 优化代码质量:SOLID原则与有效的Code Review实践

    2023-12-09 03:58:05       52 阅读
  5. Redisson出现问题总结

    2023-12-09 03:58:05       55 阅读
  6. 后端返回图片流前端展示图片

    2023-12-09 03:58:05       60 阅读
  7. C语言实现ARM MCUJTAG离线调试器

    2023-12-09 03:58:05       56 阅读
  8. YOLOv7 学习笔记

    2023-12-09 03:58:05       57 阅读
  9. [递归] 平衡矩阵

    2023-12-09 03:58:05       54 阅读
  10. TCPDUMP抓包明确显示IP地址和端口号

    2023-12-09 03:58:05       50 阅读
  11. 连接池 Druid (三) - 获取连接 getConnection

    2023-12-09 03:58:05       60 阅读
  12. Python嗅探和解析网络数据包

    2023-12-09 03:58:05       72 阅读