В QT сделано авторизация ввод логина и пароля. Но если закрыть окно ввода то принимает за правильный ввод пароля и пускает в след окно.#include "login.h"
#include "ui_login.h"
Login::Login(QWidget *parent) :
QDialog(parent),
ui(new Ui::Login)
{
ui->setupUi(this);
ui->label->hide();
}
Login::~Login()
{
delete ui;
}
void Login::on_OkayButton_clicked()
{
QVector<QString> Logins[2];
Logins[0].push_back("log");
Logins[1].push_back("123");
Logins[0].push_back("login");
Logins[1].push_back("12345");
Logins[0].push_back("gol");
Logins[1].push_back("12345");
int index=0;
for(int i=0; i<Logins[0].size();i++)
{
if (ui->LoginEdit->text()==Logins[0][i])
{
index=i;
}
}
if(ui->PaswordEdit->text()==Logins[1][index])
{
rightPass=true;
close();
}
else
{
rightPass=false;
ui->label->show();
}
}
void Login::on_label_destroyed()
{
rightPass=false;
ui->label->show();
}