用户名或密码输入错误出现
密码和用户名正确进入主界面
1.新建工程,主窗口
2.新建对话框
3.编辑登录界面
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类不可用。