Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Qtableview y eventos + base de datos

Qtableview y eventos + base de datos

Scheduled Pinned Locked Moved Spanish
3 Posts 3 Posters 1.9k 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.
  • D Offline
    D Offline
    diego79
    wrote on last edited by
    #1

    hola amigos, soy novato en qt. Lo que quisiera saber es si colocando un tableview y un label se pueden obtener los datos de una base de datos sqlite ymostrarlos en el tableview y las imagenes en el label que vaya cambiando las imagenes de acuerdo a la columna en la que uno esta en el tableview.

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola

      La clase QDataWidgetMapper hace precísamente eso:
      http://qt-project.org/doc/qt-5/qdatawidgetmapper.html

      Lo que no sé es el tema de las imágenes.

      Otra forma sería hacerlo "a mano", es decir, utilizar alguna signal como clicked del QTableView y cuando se pulse un elemento de la tabla pues colocar su imagen correspondiente en el QLabel.

      Saludos

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      0
      • A Offline
        A Offline
        AdelarDuarte
        wrote on last edited by
        #3

        Hola,

        Tengo este ejemplo en una aplicación que puede ayudar ...

        Una "SIGNAL" conectado a un "SLOT", que lleva una imagen de un campo de la base de datos.

        @ connect(view->selectionModel(), SIGNAL(currentRowChanged(QModelIndex,QModelIndex)), this, SLOT(loadImage()));@

        @
        void FormTiposObras::loadImage()
        {

            QString myIcone;
        
        
            QModelIndex index = view->currentIndex();
        
            if (index.isValid()) {
               QSqlRecord recordTipos = model->record(index.row());
        
               myIcone = recordTipos.value(tipoObraIcone).toString();
        
               ui->lblIcone->setPixmap(myIcone);
        
            }
        

        }
        @

        Saludos

        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