Я застрял в проблеме, которая отображает изображения в каждой строке в столбце фотографии из базы данных SQLite
Вот мой код и заранее спасибо:
admin.cpp
void Admin::on_pushButton_2_clicked()
{
ui->stackedWidget->setCurrentIndex(2);
QSqlQueryModel *modal = new QSqlQueryModel();
this->model = new QSqlQueryModel();
model->setQuery("select * from professeur");
// qDebug()<<model->lastError();
ui->tableView_prof->setModel(model);
}
Привет всем, я решил свою проблему, вот код
QVariant imageshow::data(const QModelIndex &item, int role) const
{
// Colomun for immage
if (item.column() == 0)
{
// avoid showing image as text
if (role == Qt::DisplayRole || role == Qt::EditRole)
return QVariant();
//show the qpixmap in the colomun
if (role == Qt::DecorationRole)
{
QVariant variant(QSqlQueryModel::data(item, Qt::DisplayRole));
QByteArray bytes(variant.toByteArray());
QPixmap pixmap;
pixmap.loadFromData(bytes, "png");
return pixmap;
}
}
return QSqlQueryModel::data(item, role);
}
Других решений пока нет …