QT学习笔记----登录对话框

转载请注明出处:http://blog.csdn.net/yf210yf

 效果图:

QT学习笔记----登录对话框_第1张图片

 

用户名或密码输入错误出现

QT学习笔记----登录对话框_第2张图片

密码和用户名正确进入主界面

QT学习笔记----登录对话框_第3张图片

1.新建工程,主窗口

2.新建对话框

3.编辑登录界面

QT学习笔记----登录对话框_第4张图片

4.编辑“退出”按钮的信号与槽入上图

5.编辑“登录”按钮的信号与槽,右键,转到槽,选择clicked()

6.

#include "denglu.h"
#include "ui_denglu.h"
#include "QtGui"
denglu::denglu(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::denglu)
{
    ui->setupUi(this);
    ui->lineEdit_2->setEchoMode(QLineEdit::Password);     //输入密码时显示为*
}

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

void denglu::on_pushButton_2_clicked()
{
    //accept();
}

void denglu::on_pushButton_clicked()
{
    if(ui->lineEdit->text()==tr("qt")&&ui->lineEdit_2->text()==tr("123"))                    //用户名和密码判断
    accept();
    else
    {
        QMessageBox::warning(this,tr("Warning"),("user name or password wrong!"),QMessageBox::Yes);    //警告对话框
        ui->lineEdit->clear();                      //清除用户名
        ui->lineEdit_2->clear();                 //清除密码
        ui->lineEdit->setFocus();              //鼠标回到用户名栏
    }
}

}

 

7.更改主函数

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    denglu d;
    d.show();

    if(d.exec()==QDialog::Accepted)
    {
        w.show();
        return a.exec();
    }
    else
        return 0;

}

备注:

1、加入#include <QtGui>的头文件。如果不加这个头文件,QMessageBox类不可用。


 

声明:笔记给自己看的,不喜误入,勿踩,绕道!

你可能感兴趣的:(UI,user,delete,qt)