使用QT工具实现一个简单的登录界面

登录界面槽函数和一些相关的设置

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

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

    //设置主界面
    this->setWindowTitle("hqyj");
    this->setWindowIcon(QIcon(":/icon/sign.png"));
//    this->setFixedSize(400,300);

    //在logo标签中将图片放入
    ui->banner->setPixmap(QPixmap(":/icon/logo.png"));
    ui->banner->setScaledContents(true);

    //将用户名、密码标签用图片表示并设置自适应大小
    ui->user->setPixmap(QPixmap(":/icon/userName.jpg"));
    ui->user->setFixedSize(30,30);
    ui->user->setScaledContents(true);

    ui->password->setPixmap(QPixmap(":/icon/passwd.jpg"));
    ui->password->setFixedSize(30,30);
    ui->password->setScaledContents(true);

    //设置密码显示模式
    ui->pwdEdit->setEchoMode(QLineEdit::Password);

    //将按钮设置图标
    ui->loginButton->setIcon(QIcon(":/icon/login.png"));
    ui->cancelButton->setIcon(QIcon(":/icon/cancel.png"));

}

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

//点击登录按钮的槽函数
void Widget::on_loginButton_clicked()
{
    //判断输入的用户名和密码是否正确
    if(ui->userEdit->text().toStdString() == "admin" && ui->pwdEdit->text().toStdString() == "123456")
    {
        //创建一个登录成功相关的消息盒子
        QMessageBox msgBox;
        msgBox.setIcon(QMessageBox::Information);
        msgBox.setWindowTitle("Information");
        msgBox.setWindowIcon(QIcon(":/icon/sign.png"));
        msgBox.setText("恭喜你登录成功");
        msgBox.setStandardButtons(QMessageBox::Ok);
        int res = msgBox.exec();
        if(res == QMessageBox::Ok)
        {
            qDebug()<<"登录成功";
            this->close();
        }
    }
    else
    {
        //创建一个登录失败相关的消息盒子
        qDebug()<<"登录失败";
        QMessageBox msgBox(QMessageBox::Question, "Question","账号和密码不匹配,是否重新登录", QMessageBox::Yes | QMessageBox::No);
        msgBox.setWindowIcon(QIcon(":/icon/sign.png"));
        int res = msgBox.exec();
        if(res == QMessageBox::Yes)
        {
            ui->userEdit->clear();
            ui->pwdEdit->clear();
        }
        else
        {
            this->close();
        }

    }
}

//点击取消按钮的槽函数
void Widget::on_cancelButton_clicked()
{
    //创建一个取消登录相关的消息盒子
    QMessageBox msgBox(QMessageBox::Warning, "Warning", "您是否确认要退出登录", QMessageBox::Yes | QMessageBox::No );
    msgBox.setWindowIcon(QIcon(":/icon/sign.png"));
    int res = msgBox.exec();
    if(res == QMessageBox::Yes)
        this->close();
}

测试结果

登录成功

登录成功

登录失败

在这里插入图片描述

取消登录

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值