QT登录界面

来源:互联网 发布:unity3d 限制移动范围 编辑:程序博客网 时间:2024/06/05 11:46

1、新建工程文件

在ui文件中添加如下控件,效果如下图所示:


2、mainwindow.h修改如下所示:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H


#include <QMainWindow>
#include <QDialog>
#include <QMessageBox>
namespace Ui {
class MainWindow;
}


class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    
private:
    Ui::MainWindow *ui;




private slots:
    void on_pushButton_clicked (void);
    void on_pushButton_2_clicked(void);
};


#endif // MAINWINDOW_H

3、mainwindow.cpp修改如下所示:

#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}


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




void MainWindow::on_pushButton_clicked ()
{
    if ((this->ui->lineEdit->text().trimmed() == tr("qt"))&&(this->ui->lineEdit_2->text().trimmed() ==tr("123456")))
    {
        QDialog *dialogLogin = new QDialog;
        dialogLogin->show();
    }
    else
    {
        QMessageBox::warning(this, tr("waring"), tr("your password is wrong"),QMessageBox::Yes);
        ui->lineEdit->clear();
        ui->lineEdit_2->clear();
        ui->lineEdit->setFocus();
    }
}


void MainWindow::on_pushButton_2_clicked ()
{
    close();
}

4、运行效果如下所示

4.1 用户名和密码是正确界面



4.1 用户名和密码是错误界面


0 0
原创粉丝点击