Preciso de ajuda !!



  • Galera como eu faço pra editar uma ui diferente da ui que estou trabalhando??
    Eu estou criando um objeto com os inputs do cliente, a ui desse .cpp contém labels e line edits para eu coletar os dados, mas eu queria listar esses dados em uma lista em outra ui, ja tentei de tudo e não conssegui, alguem pode me ajudar???



  • Olha,

    Você pode listar todos os controles da tela via

    ui->centralWidget->children()
    

    Mas vai ter tudo. O que você pode fazer é criar um Frame, colocar os controles que você quer listar dentro dele, pra ficar mais fácil.
    E usar uma função que converta os valores em um array:

    
        QList<QString> list;
        //int rowcount = ui->meuFrame->children().count() / 2;
    
        foreach (QObject *item, ui->meuFrame->children()) {
            if (item->objectName().startsWith("lineEdit_")) {
                //int rowId = item->objectName().split("_").at(1).toInt();
    
                list.append(((QLineEdit*) item)->text());
            }
        }
    }
    

    Mas na sua outra UI você quer que os controles estejam ligados? Se editar o controle em uma UI deve refletir na UI original?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.