QT学习--制作简单的登录界面


登录界面如图:

 

目录

 

 

 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界面。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM