Консультация № 189526
30.05.2016, 18:21
0.00 руб.
0 0 0
Здравствуйте! Прошу помощи в следующем вопросе:

Делаю я в qt на с++
Есть два окна.
1. вход(логин)
2.данные пользователя.
Вопрос состоит в следующем:
1 окно:
void Login::on_pushButton_clicked()
{
QString username,password;
username=ui->lineEdit_username->text();
password=ui->lineEdit_Password->text();

if(!connOpen()){
qDebug()<<"Failed to open the database";
return;
}

connOpen();
QSqlQuery qry;
qry.prepare("select * from Users where username='"+username +"' and password='"+password +"'");

if(qry.exec())
{
int count=0;
while(qry.next())
{
count++;
}
if(count==1){
ui->label->setText("username and password is correct");
connClose();
this->hide();
Second second;
second.setModal(true);
second.exec();
}
if(count>1)
ui->label->setText("Duplicate username and password");
if(count<1)
ui->label->setText("username and password is not correct");
}
}

2 окно:

void Second::on_pushButtoload2_tbl_clicked()
{
QString username,password;
Login conn;
QSqlQueryModel *modal=new QSqlQueryModel();
conn.connOpen();
QSqlQuery* qry=new QSqlQuery(conn.mydb);
qry->prepare("select username,name,surname,patronymic,Age,date,position from Users where username='"+username +"' and password='"+password +"'");
qry->exec();
modal->setQuery(*qry);
ui->tableView->setModel(modal);
conn.connClose();
qDebug()<<(modal->rowCount());
}

как мне с помощью указателей сделать, чтобы
username=ui->lineEdit_username->text();
password=ui->lineEdit_Password->text();

даныые из username и password передавались во 2 окно в те же переменные?
надеюсь меня поняли...

Обсуждение

Форма ответа