Qt 0816作业

一、思维导图

二、将day1做的登录界面升级优化【资源文件的添加】

三、在登录界面的登录取消按钮进行一下设置

使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数

将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空


头文件

#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 btnSignal();

public slots:  //槽函数
    void exitBtnSlot();
    void loginBtnSlot();

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

测试文件

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

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    this->setWindowFlag(Qt::FramelessWindowHint); //纯净窗口
    ui->setupUi(this);
    QMovie *mv1 = new QMovie(":/resource/A1.gif");
    QMovie *mv2 = new QMovie(":/resource/A2.gif");
    QMovie *mv3 = new QMovie(":/resource/A3.gif");
    QMovie *mv4 = new QMovie(":/resource/A4.gif");
    QMovie *mv5 = new QMovie(":/resource/A5.gif");
    ui->pic1->setMovie(mv1);
    mv1->start();
    ui->pic2->setMovie(mv2);
    mv2->start();
    ui->pic3->setMovie(mv3);
    mv3->start();
    ui->pic4->setMovie(mv4);
    mv4->start();
    ui->pic5->setMovie(mv5);
    mv5->start();
    ui->pic1->setScaledContents(true);
    ui->pic2->setScaledContents(true);
    ui->pic3->setScaledContents(true);
    ui->pic4->setScaledContents(true);
    ui->pic5->setScaledContents(true);

    ui->logoLab->setPixmap(QPixmap(":/resource/BlueArchive.png"));
    ui->logoLab->setScaledContents(true);

    //手动连接系统信号和自定义槽函数
    connect(ui->exitBtn,SIGNAL(clicked()),this,SLOT(exitBtnSlot()));
    connect(ui->loginBtn,&QPushButton::clicked,this,&Widget::loginBtnSlot);

    /*行编辑器操作*/
    ui->passWordEdit->setEchoMode(QLineEdit::Password); //设置显示模式
    ui->userNameEdit->setPlaceholderText("输入用户名");  //设置占位
    ui->passWordEdit->setPlaceholderText("输入密码");
}

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

void Widget::exitBtnSlot()
{
    this->close();
}

void Widget::loginBtnSlot()
{
    if(ui->userNameEdit->text() == "Legacystar"){
        if(ui->passWordEdit->text() == "0d000721"){
            QMessageBox::information(this, "提示", "登录成功", QMessageBox::Ok);
//            qDebug() << "登录成功";
            this->close();
        }else if(ui->passWordEdit->text() == ""){
            QMessageBox::warning(this, "提示", "密码为空", QMessageBox::Ok);
//            qDebug() << "密码为空";
        }else{
            QMessageBox::critical(this, "提示", "密码错误", QMessageBox::Ok);
//            qDebug() << "密码错误";
            ui->passWordEdit->clear();
        }
    }else if(ui->userNameEdit->text() == ""){
        QMessageBox::warning(this, "提示", "用户名为空", QMessageBox::Ok);
//        qDebug() << "用户名为空";
    }else{
        QMessageBox::critical(this, "提示", "用户名不存在", QMessageBox::Ok);
//        qDebug() << "用户名不存在";
        ui->userNameEdit->clear();
        ui->passWordEdit->clear();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用内容可以得知,白夜黑羽是一个提供Python Qt图形界面编程学习的视频网站,视频中介绍了如何使用PyQt5进行图形界面编程以及如何封装exe文件,适合初学者学习。 而根据引用内容,白夜黑羽在家参考相关博文、视频和代码等学习了PyQt5的基础知识,并尝试为YOLOV5添加界面。通过简单的Demo项目记录了学习过程,并供自己交流学习使用。 所以,结合以上内容可以得知,白夜黑羽的Python Qt作业是通过学习PyQt5基础知识,尝试为YOLOV5添加界面,并通过一个简单的Demo项目记录学习过程和交流学习。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python Qt 图形界面编程 - 白月黑羽(小班代码大全打包).zip](https://download.csdn.net/download/zzx188891020/12367810)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用PyQt5为YoloV5添加界面(一)](https://blog.csdn.net/wrh975373911/article/details/119322059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值