Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. ComboBOX retornando o ID do SQLITE
Forum Update on Monday, May 27th 2025

ComboBOX retornando o ID do SQLITE

Scheduled Pinned Locked Moved Unsolved Portuguese
2 Posts 2 Posters 602 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    guara2100
    wrote on last edited by
    #1

    bom dia
    estou precisando de uma ajuda criei um combox que me retorno o numero do ID do DB, os itens estão vindo corretos o problema que preciso salvar o ID em outro tabela.

            QSqlQuery query2;
            query2.prepare("select * from ITEM1");
            query2.exec();
                for(int i=0;query2.next();i++){
                    ui->cmb_cargo->addItem(query2.value(1).toString());
                }
    

    agradeço desde já

    KillerSmathK 1 Reply Last reply
    0
    • G guara2100

      bom dia
      estou precisando de uma ajuda criei um combox que me retorno o numero do ID do DB, os itens estão vindo corretos o problema que preciso salvar o ID em outro tabela.

              QSqlQuery query2;
              query2.prepare("select * from ITEM1");
              query2.exec();
                  for(int i=0;query2.next();i++){
                      ui->cmb_cargo->addItem(query2.value(1).toString());
                  }
      

      agradeço desde já

      KillerSmathK Offline
      KillerSmathK Offline
      KillerSmath
      wrote on last edited by
      #2

      Hey @guara2100, seja bem vindo ao Qt Forum.

      Pelo que estou entendo, você esta recuperando dados do seu banco e precisa exibi-los em múltiplas views (QComboBox, QTableView or QListView).

      Tanto QComboBox quanto QTableView utilizam o padrão MVC, ou seja, isso significa que há uma divisão de poderes (Model, View e Controller). Onde o Model é responsável por gerenciar os dados que precisam ser exibidos na View (QComboBox).

      Você poderia criar um único Model e usa-lo em múltiplas views. Veja um exemplo abaixo:

      
      #include <QStandardItemModel> // No cabeçalho do seu arquivo .cpp
      
      // no corpo do seu código
      
      QSqlQuery query2;
      query2.prepare("select * from ITEM1");
      query2.exec();
      
      QStandardItemModel *model = new QStandardItemModel(this);
      
      while(query2.next()){
         model->appendRow(new QStandardItem(query2.value(1).toString()));
      }
      
      ui->cmb_cargo->setModel(model); //  setModel para combobox
      // considerando que você esteja utilizando uma QTableView (cmb_id_table)
      ui->cmb_id_table->setModel(model); // setModel para tableview
      

      Vale ressaltar que você também pode recuperar o Model do seu QComboBox (cmb_cargo) utilizando ui->cmb_cargo->model();

      Possíveis materiais de referências:
      https://doc.qt.io/qt-5/model-view-programming.html
      https://doc.qt.io/qt-5/qcombobox.html
      https://doc.qt.io/qt-5/qstandarditemmodel.html

      @Computer Science Student - Brazil
      Web Developer and Researcher
      “Sometimes it’s the people no one imagines anything of who do the things that no one can imagine.” - Alan Turing

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved