2024.1.9

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

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

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

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

    //背景和组件设置
    //窗口设置
    this->setWindowTitle("传奇");//窗口名
    this->setWindowIcon(QIcon(":/pictrue/lo.png"));//窗口图标
    this->setFixedSize(1000,800);//固定窗口大小

    QMovie *mv=new QMovie(":/pictrue/people.jpg");//人物动图
    ui->backlab->setMovie(mv);
    mv->start();
    ui->backlab->setScaledContents(true);

    ui->label->setPixmap(QPixmap(":/pictrue/back.jpg"));//底层背景
    ui->label->setScaledContents(true);

    ui->logo->setPixmap(QPixmap(":/pictrue/lo.png"));//界内宣传图标
    ui->logo->setScaledContents(true);

    ui->userlab->setPixmap(QPixmap(":/pictrue/user.jpg"));//用户图标
    ui->userlab->setScaledContents(true);

    ui->passwordlab->setPixmap(QPixmap(":/pictrue/pass.jpg"));//密码图标
    ui->passwordlab->setScaledContents(true);

    ui->userline->setPlaceholderText("账户");//设置账户占位
    ui->passwordline->setPlaceholderText("密码");//设置密码占位
    ui->passwordline->setEchoMode(QLineEdit::Password);//设置密码隐藏

    //取消按钮使用qt4版本连接到自定义的槽函数
    connect(ui->outbtn,SIGNAL(clicked()),this,SLOT(mysolts()));
    //登录按钮使用qt5版本连接到自定义的槽函数
    connect(ui->inbtn,&QPushButton::clicked,this,&Widget::output);
}

Widget::~Widget()
{
    delete ui;
}
//取消按钮对应的槽函数
void Widget::mysolts()
{
    this->close();//关闭窗口
}
//登录按钮对应的槽函数
void Widget::output()
{
    //判断用户名和密码是否配对
    if((ui->userline->text()=="111")&&(ui->passwordline->text()=="111"))
    {
        qDebug()<<"登录成功";//在应用程序输出 登陆成功
        this->close();//关闭窗口
    }
    else
    {
        qDebug()<<"登录失败";//在应用程序输出 登录失败
        ui->passwordline->clear();//清空密码框
        ui->textEdit->setText("登录失败");//在界面文本框内显示,登陆失败
    }
}

2024.1.9_第1张图片

你可能感兴趣的:(c++)