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.
-
Hola
La clase QDataWidgetMapper hace precísamente eso:
http://qt-project.org/doc/qt-5/qdatawidgetmapper.htmlLo 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