QT之简单登录窗口

最近几天上youtube学QT,跟的是一位印度阿三哥,这位阿三哥值得推荐(名为ProgrammingKnowledge ,好多技术语言都有介绍的挺好的~)
贴上QT学习的链接

https://www.youtube.com/watch?v=SyzxerD2Yps&list=PLS1QulWo1RIZiBcTr5urECberTITj7gjA&index=12&t=12s

言归正传:用QT实现简单的登录窗口
简单思路就是一上来的第一个窗口mainwindow就是登录窗口,用户输入user与password,在按loginButton的时候做判断,判断用户输入的是否正确。
然后验证正确后,就打开登陆后的第二个窗口loginWindow。

我还在阿三哥这个学到了新建另一个新的UI
步骤如下:

在右键Add new里选择QT在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

就这样就有了两个UI了喂~
接下来就在第一个窗口mainwindow里做文章了
贴上代码:

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include"logineddialog.h"
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void on_pushButton_clicked();

    void on_cancleButton_clicked();

    void on_loginButton_clicked();

private:
    Ui::MainWindow *ui;
    loginedDialog *logineddialog;
};

#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QMessageBox>
#include<QDebug>
#include<QLineEdit>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    logineddialog=new loginedDialog(this);


    connect(ui->loginButton,&QPushButton::clicked,[=](){
        QString username=ui->namelineEdit->text();
        QString password=ui->passswordlineEdit->text();
        qDebug()<<username;
        qDebug()<<password;
        if(username=="myname"&&password=="123456")
        {
           QMessageBox::about(this,"温馨提示","successfully!");
           logineddialog->show();
           this->hide();
        }
        else{
            QMessageBox::about(this,"温馨提示","username or password is wrong");
        }
    });
}

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

void MainWindow::on_cancleButton_clicked()
{
    this->close();
}




login的第二个窗口还没开始做内容,没什么好讲的,空的。。
最后附上简陋的初始登录窗口
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值