QT:用qt实现一个登录界面

1代码:

1.1演示图:

 

 

 

加上这个passwordline->setEchoMode(QLineEdit::Password);

 

1.2cpp文件:

#include "widget.h"


Widget::Widget(QWidget *parent)
    : QWidget(parent)
{

    this->resize(300,200);
    this->setWindowTitle("登录窗口");

    usrname=new QLabel("用户名",this);
    password=new QLabel("密码",this);

    usrnameline=new QLineEdit(this);
    passwordline=new QLineEdit(this);
    passwordline->setEchoMode(QLineEdit::Password);

    regist_btn=new QPushButton("注册",this);
    login_btn=new QPushButton("登录",this);

    QGridLayout* up_late=new QGridLayout;
    up_late->addWidget(usrname,0,0);
    up_late->addWidget(usrnameline,0,1);
    up_late->addWidget(password,1,0);
    up_late->addWidget(passwordline,1,1);


    QHBoxLayout* shui_ping=new QHBoxLayout;
    shui_ping->addWidget(regist_btn);
    shui_ping->addWidget(login_btn);

    QVBoxLayout* together=new QVBoxLayout(this);
    together->addLayout(up_late);
    together->addLayout(shui_ping);

    connect(passwordline,&QLineEdit::textChanged,[](const QString& text){
        QRegExp exp("^[A-Z]+[a-z0-9_]{7,}");

        if(exp.exactMatch(text)){
           qDebug()<<"输入格式正确";
        }else{
           qDebug()<<"输入格式错误";
        }
    });

    connect(login_btn,&QPushButton::clicked,[=](){
        if(usrnameline->text()=="peter"&&passwordline->text()=="A1234567"){
            QMessageBox::information(this,"提示","输入正确");

        }else{
            QMessageBox::information(this,"提示","输入错误");
        }
    });
}

Widget::~Widget()
{
}


猜你喜欢

转载自blog.csdn.net/a2998658795/article/details/126186967