Qt tableView在单元格中显示图像并在点击时获取路径

时间:2017-01-20 11:14:06

标签: c++ qt

我需要以网格格式显示在表格视图中,点击单元格后我需要点击图像的路径,我设法在单元格中显示图像,但不知道如何存储图像QStandardItem内的路径与pix地图一起,

QStandardItemModel *model;
model=new QStandardItemModel();
ui->tableView->setModel( model );


QString imgPath = "/home/haris/Pictures/face/3.png";
QPixmap pix1(imgPath);
QStandardItem *item = new QStandardItem();
item->setData(QVariant(pix1), Qt::DecorationRole);
model->setItem(0, 0, item);

item = new QStandardItem();
item->setData(QVariant(pix1), Qt::DecorationRole);
model->setItem(0, 1, item);

1 个答案:

答案 0 :(得分:1)

您可以使用setData()QStandardItem中保存所有数据。因为它传递Qt::UserRole作为第三个参数。

示例:

item->setData(QVariant(imgPath ), Qt::UserRole);