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
#include"logineddialog.h"
namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic: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
#include
#include
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的第二个窗口还没开始做内容,没什么好讲的,空的。。
最后附上简陋的初始登录窗口

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
