crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Проверка логин плюс пароль
tasmdevil
  опции профиля:
сообщение 16.8.2010, 20:47
Сообщение #11


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 16.8.2010
Пользователь №: 1969

Спасибо сказали: 0 раз(а)




Репутация:   0  


я вот так сделал и аботает на удивление

extern bool m_bWasRightPassword;

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
password pas;
if (pas.exec() == QDialog::Accepted){
if (m_bWasRightPassword) {
QTextCodec *codec = QTextCodec::codecForName("CP1251");
QTextCodec::setCodecForTr(codec);
MainWindow w;
w.show();
return a.exec();
}
}
else {
return 0;
}
}

void password::on_buttonBox_clicked(QAbstractButton* button)
{
if (ui->lineEdit->text()=="admin")
m_bWasRightPassword=true;
else
m_bWasRightPassword=false;
}

наверное криво... )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 16.8.2010, 20:55
Сообщение #12


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Кошмар. Сделай без глобальной переменной, пусть bool m_bWasRightPassword будет членом класса password

Сообщение отредактировал Алексей1153 - 16.8.2010, 20:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
tasmdevil
  опции профиля:
сообщение 16.8.2010, 21:07
Сообщение #13


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 16.8.2010
Пользователь №: 1969

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Алексей1153 @ 16.8.2010, 21:55) *
Кошмар. Сделай без глобальной переменной, пусть bool m_bWasRightPassword будет членом класса password


Ага переделал.... Спасибо за терпение )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 16.8.2010, 21:12
Сообщение #14


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


дык, не за что )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.8.2010, 21:23
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


вообще задачка простейшая. Я так делаю:
Прикрепленный файл  login.zip ( 5,8 килобайт ) Кол-во скачиваний: 174
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.8.2010, 2:37
Сообщение #16


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Однако забыл файлик приложить, как использовать:
#include "logindialog.h"


void MyWindowClass::login()
{
    LoginDialog d(this);
    d.setWindowModality(Qt::WindowModal);

    int result;
    while(1){
        result = d.exec();
        if (result == QDialog::Rejected)
            return;
        // Проверяем пользователя
        if (isValidUser(d.login(), d.password())) {
            if(d.rememberMe()){
                // сохранить в настройках этого пользователя
            }
            //Выполнить вход
            break;
        }
        QMessageBox::critical(this
                              ,trUtf8("Ошибка")
                              ,trUtf8("Неправильное имя или пароль"));
    }


}

bool MyWindowClass::login()
{
    // проверяем пользователя
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 14.1.2025, 18:34