登录界面如图:

目录

Headers用于存放头文件
Sources用于存放C++文件
Forms用于存放ui文件
Resources用于存放资源文件
----------------------------------------------------------------------------------------------------------------------------
login.h
1 #ifndef LOGIN_H 2 #define LOGIN_H 3 4 #include <QDialog> 5 #include <QLabel> 6 #include <QLineEdit> 7 #include <QPushButton> 8 9 namespace Ui { 10 class Login; 11 } 12 13 class Login : public QDialog 14 { 15 Q_OBJECT 16 17 public: 18 explicit Login(QWidget *parent = nullptr); 19 ~Login(); 20 public slots: 21 void on_pushButton_clicked(); 22 23 private: 24 Ui::Login *ui; 25 }; 26 27 #endif // LOGIN_H
widget.h
1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 6 QT_BEGIN_NAMESPACE 7 namespace Ui { class Widget; } 8 QT_END_NAMESPACE 9 10 class Widget : public QWidget 11 { 12 Q_OBJECT 13 14 public: 15 Widget(QWidget *parent = nullptr); 16 ~Widget(); 17 18 private: 19 Ui::Widget *ui; 20 }; 21 #endif // WIDGET_H
login.cpp
1 #include "login.h" 2 #include "ui_login.h" 3 #include <QDebug> 4 5 Login::Login(QWidget *parent) : 6 QDialog(parent), 7 ui(new Ui::Login) 8 { 9 ui->setupUi(this); 10 } 11 12 Login::~Login() 13 { 14 delete ui; 15 } 16 17 void Login::on_pushButton_clicked() 18 { 19 qDebug()<<"button clicked"; 20 if(ui->lineEdit->text()=="zxt"&&ui->lineEdit_2->text()=="20000711")//用户名:zxt 密码:20000711 21 accept(); 22 }
main.cpp
1 #include "widget.h" 2 #include "login.h" 3 #include <QDebug> 4 5 #include <QApplication> 6 7 int main(int argc, char *argv[]) 8 { 9 QApplication a(argc, argv); 10 Widget w; 11 Login *L=new Login(); 12 if(L->exec()==QDialog::Accepted) 13 { 14 qDebug()<<"Accepted"; 15 w.show(); 16 } 17 return a.exec(); 18 }
widget.cpp
1 #include "widget.h" 2 #include "ui_widget.h" 3 4 Widget::Widget(QWidget *parent) 5 : QWidget(parent) 6 , ui(new Ui::Widget) 7 { 8 ui->setupUi(this); 9 } 10 11 Widget::~Widget() 12 { 13 delete ui; 14 }
UI界面根据自己的需求设计
用户名和密码匹配后即可从登录界面跳转到widget界面。
