我正在尝试将用户名从数据库保存到一个变量中,以便在另一个QDialog中使用,但是当我尝试在另一个对话框中使用该变量时,该变量为空
qry.prepare("select nome from Users where email='"+user+"' and senha='"+password+"'");
if(qry.exec()) {
int count=0;
while(qry.next()) {
ui->label_2->setText(qry.value(0).toString());
count++;
}
if (count == 1) {
usuario = ui->label_2->text();
ui->errologin->setText("");
logado= true;
this->hide();
}
这就是我试图在另一个对话框中调用它的方式:
ui->label->setText(log.usuario);
这就是头文件中的变量声明:
public:
explicit login(QWidget *parent = nullptr);
~login();
bool logado;
QString usuario;
有一件事,您可以做得更好,而不是这样做: