Отображать изображения из базы данных sqlite в столбец в QTableView

Я застрял в проблеме, которая отображает изображения в каждой строке в столбце фотографии из базы данных 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);
}

0

Решение

Привет всем, я решил свою проблему, вот код

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);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]