最近几天上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的第二个窗口还没开始做内容,没什么好讲的,空的。。
最后附上简陋的初始登录窗口