Qt --实现简单的登录界面

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

widget::widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::widget)
{
    ui->setupUi(this);
    this->setWindowIcon(QIcon(":/Icon/flower.png"));
      this->setWindowTitle("Login");

      ui->logolabel->setPixmap(QPixmap(":/Icon/logo1.png"));
      ui->logolabel->setScaledContents(true);

      ui->userlabel->setPixmap(QPixmap(":/Icon/userName.jpg"));
      ui->userlabel->setScaledContents(true);
      ui->userlabel->setFixedSize(30,30);

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

      ui->pwdline->setEchoMode(QLineEdit::Password);
    //  ui->userline->setFixedSize(180,30);
    //  ui->pwdline->setFixedSize(180,30);
      ui->loginbtn->setIcon(QIcon(":/Icon/login.png"));
      ui->exitbtn->setIcon(QIcon(":/Icon/cancel.png"));


}

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


void widget::on_loginbtn_clicked()
{


        if(ui->userline->text()=="laofei"&&ui->pwdline->text()==QString("0515"))      //判断用户名和密码是否正确
        {
            qDebug()<<"登录成功";
            QMessageBox box(QMessageBox::Information,"Login","登录成功",QMessageBox::Ok);       //正确则弹出登录成功页面
            int res=box.exec();
            if(res==QMessageBox::Ok)        //选择OK退出页面
            {
                this->close();
            }
        }
        else
        {
            qDebug()<<"登录失败";
            QMessageBox box(QMessageBox::Question,"Login","账号或密码输入有误,是否重新输入?",QMessageBox::Yes|QMessageBox::No);    //登录失败
            int res=box.exec();
            if(res==QMessageBox::Yes)       //选择Yes则清空行内容
            {
                ui->userline->setText("");
                ui->pwdline->setText("");
            }
            else if(res==QMessageBox::No)       //选择No退出页面
            {
                this->close();
            }
        }
}

void widget::on_exitbtn_clicked()
{
    QMessageBox box(QMessageBox::Warning,"Exit","您是否确认退出登录?",QMessageBox::Yes|QMessageBox::No);
    int res=box.exec();
    if(res==QMessageBox::Yes)       //Yes则退出
    {
        this->close();
    }


}

#ifndef WIDGET_H
#define WIDGET_H

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

    void on_exitbtn_clicked();


private:
    Ui::widget *ui;
};
#endif // WIDGET_H
#include "widget.h"

#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    widget w;
    w.show();
    return a.exec();
}

Qt --实现简单的登录界面_第1张图片

 Qt --实现简单的登录界面_第2张图片

 Qt --实现简单的登录界面_第3张图片

 Qt --实现简单的登录界面_第4张图片

 

你可能感兴趣的:(qt,ui,开发语言)