Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Converter uma variável do tipo QString para o tipo int



  • Bom dia pessoal!

    Preciso converter uma variável do tipo QString para o tipo int, sendo que essa variável QString eu recebo de um LineEdit no formulário. Segue o código abaixo:

    void telaPitagoras::on_btnCalculate_clicked(){
        QString textA = ui->variavelA->text();
        QString textB = ui->variavelB->text();
        QString textC = ui->variavelC->text();
    
        int a = QString.toInt(textA);
        int b = QString.toInt(textB);
        int c = QString.toInt(textC);
    
        Pitagoras(a, b, c);
        
        //Imprime o resultado da equação em uma outra janela
    
    }
    

    No caso eu preciso que dentro dos int sejam armazenados o número que o usuário digita. Sendo que uma delas vai estar vazia. Mas meu problema principal é armazenar o valor que o usuário digita em uma variável int.

    Desde já agradeço galera! Até mais!



  • @oviteira said in Converter uma variável do tipo QString para o tipo int:

    Bom dia pessoal!

    Preciso converter uma variável do tipo QString para o tipo int, sendo que essa variável QString eu recebo de um LineEdit no formulário. Segue o código abaixo:

    void telaPitagoras::on_btnCalculate_clicked(){
        QString textA = ui->variavelA->text();
        QString textB = ui->variavelB->text();
        QString textC = ui->variavelC->text();
    
        int a = QString.toInt(textA);
        int b = QString.toInt(textB);
        int c = QString.toInt(textC);
    
        Pitagoras(a, b, c);
        
        //Imprime o resultado da equação em uma outra janela
    
    }
    

    No caso eu preciso que dentro dos int sejam armazenados o número que o usuário digita. Sendo que uma delas vai estar vazia. Mas meu problema principal é armazenar o valor que o usuário digita em uma variável int.

    Desde já agradeço galera! Até mais!

    Boa noite

    por que você não faz a conversão direto do lineEdit, segue codigo abaixo

    int A = ui->lineEdit->text().toInt();
    int B = ui->lineEdit_2->text().toInt();
    int C = ui->lineEdit_3->text().toInt();
    ui->label->setNum(A+B+C);
    

    essa é minha primeira postagem tmb sou novo no QT fico feliz se pude ajudar!


Log in to reply