使用Qt写一个登录界面(大小800*600),上面可以输入用户名和密码,输入完成后点击登录按钮。校验用户名是否为abc,密码是否为123。 //成功则弹出另一个窗体(大小300*700),并隐藏(或关闭)登录窗体。失败qDebug打印登录失败。
时间: 2024-06-03 17:07:31 浏览: 9
以下是使用Qt写的一个简单的登录界面代码示例:
mainwindow.h文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
#include "secondwindow.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_pushButton_clicked();
private:
Ui::MainWindow *ui;
SecondWindow *secondWindow;
};
#endif // MAINWINDOW_H
mainwindow.cpp文件:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
secondWindow = new SecondWindow(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString username = ui->lineEdit_username->text();
QString password = ui->lineEdit_password->text();
if(username == "abc" && password == "123") {
this->hide();
secondWindow->show();
} else {
qDebug() << "Login failed";
}
}
secondwindow.h文件:
#ifndef SECONDWINDOW_H
#define SECONDWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class SecondWindow; }
QT_END_NAMESPACE
class SecondWindow : public QMainWindow
{
Q_OBJECT
public:
SecondWindow(QWidget *parent = nullptr);
~SecondWindow();
private:
Ui::SecondWindow *ui;
};
#endif // SECONDWINDOW_H
secondwindow.cpp文件:
#include "secondwindow.h"
#include "ui_secondwindow.h"
SecondWindow::SecondWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::SecondWindow)
{
ui->setupUi(this);
}
SecondWindow::~SecondWindow()
{
delete ui;
}
在这个示例中,我们使用了两个窗体:MainWindow和SecondWindow。MainWindow是登录窗体,它包含了一个LineEdit用于输入用户名和密码,以及一个PushButton用于登录。当用户点击登录按钮时,我们会从LineEdit中获取用户名和密码,然后校验它们是否为"abc"和"123"。如果校验通过,我们会隐藏MainWindow并显示SecondWindow;如果校验失败,我们会在控制台输出一条"Login failed"的消息。
SecondWindow是登录成功后显示的窗体,它只包含了一个默认的MainWindow。当我们需要隐藏或者关闭登录窗体时,我们只需要调用MainWindow的hide()或者close()方法即可。
这个示例仅仅是一个简单的登录界面,它并不具备实际应用的功能。如果您需要开发一个真正的登录界面,您需要更加细致地进行设计和实现。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)