8.16 QT

1.思维导图

2

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

2> 在登录界面的登录取消按钮进行一下设置:

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

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

#include "mywidget.h"
#include "ui_mywidget.h"


MyWidget::MyWidget(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MyWidget)

{
    ui->setupUi(this);

    //创建登录窗口
    this->setWindowTitle("QQ音乐");//设置标题
    this->setWindowIcon(QIcon(":/pictrue/qqmusic.jpg"));//设置图标
    this->resize(640,840);//设置窗口大小
    this->setWindowFlag(Qt::FramelessWindowHint);
    this->setStyleSheet("background-color:white");//设置窗口背景

    //创建标签
//    QLabel *lab1 = new QLabel(this);
//    lab1->setPixmap(QPixmap("E:\\24051\\QT\\pictrue\\qqmusic2.jpg"));//设置图片
//    lab1->setScaledContents(true);//让图片自动适应lab
    ui->logo_lab->resize(640,350);//设置标签大小
    QMovie *mv1 = new QMovie(":/pictrue/QQmusic0.gif");
    ui->logo_lab->setMovie(mv1);
    mv1->start();
    ui->logo_lab->setScaledContents(true);


    //账号——创建标签

    ui->usr_lab->resize(30,30);//设置标签大小
    ui->usr_lab->move(200,450);//设置标签位置
    ui->usr_lab->setPixmap(QPixmap(":/pictrue/userName.jpg"));//设置图片
    ui->usr_lab->setScaledContents(true);//让图片自动适应lab

//    //账号——创建行编辑器
    ui->usr_lineEdit->resize(250,30);//设置大小
    ui->usr_lineEdit->setPlaceholderText("QQ号/手机号");//设置占位
    ui->usr_lineEdit->move(230,450);//设置位置

//    //密码——创建标签

    ui->paswd_lab->resize(30,30);//设置大小
    ui->paswd_lab->move(200,550);//设置位置
    ui->paswd_lab->setPixmap(QPixmap(":/pictrue/passwd.jpg"));//设置图片
    ui->paswd_lab->setScaledContents(true);//让图片自动适应lab

//    //密码——创建行编辑器
    ui->paswd_lineEdit->resize(250,30);//设置大小
    ui->paswd_lineEdit->setPlaceholderText("密码");//设置占位
    ui->paswd_lineEdit->move(230,550);//设置位置

    ui->login_btn->resize(280,40);//设置大小
    ui->login_btn->move(200,650);//设置位置
    ui->login_btn->setStyleSheet("background-color:rgb(0,153,255)");//设置按键颜色

    QPushButton *close_btn = new QPushButton("取消",this);
    close_btn->resize(ui->login_btn->width(),ui->login_btn->height());//设置大小
    close_btn->move(ui->login_btn->x(),ui->login_btn->y()+ui->login_btn->height()+50);//设置位置
    close_btn->setStyleSheet("background-color:rgb(0,153,255)");//设置按键颜色

    //手动连接系统的信号和自定义的槽函数,基于qt4版本,实现点击取消按钮,执行关闭窗口
    connect(close_btn,SIGNAL(clicked()),this,SLOT(close_slot()));

    //手动连接系统的信号和自定义的槽函数,基于qt5版本
    connect(ui->login_btn,&QPushButton::clicked,this,&MyWidget::login_slot);

}

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

void MyWidget::login_slot()
{

    if(ui->usr_lineEdit->text() == "admin" && ui->paswd_lineEdit->text() == "123456")
    {
        qDebug() << "登录成功";
        this->close();
    }
    else
    {
        qDebug() << "登录失败";
        ui->usr_lineEdit->clear();
        ui->paswd_lineEdit->clear();
    }
}
void MyWidget::close_slot()//槽函数的实现
{
    this->close();//执行关闭窗口的函数
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值