Qtableview y eventos + base de datos



  • 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.


  • Moderators

    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



  • 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


Log in to reply
 

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