C++ Qt tableView在单元格中显示图像并单击获取路径
我需要以网格格式显示在表格视图中,单击单元格后,我需要获得单击图像的路径,我设法在单元格中显示图像,但我不知道如何将图像路径存储在C++ Qt tableView在单元格中显示图像并单击获取路径,c++,qt,C++,Qt,我需要以网格格式显示在表格视图中,单击单元格后,我需要获得单击图像的路径,我设法在单元格中显示图像,但我不知道如何将图像路径存储在QStandardItem以及E pix map中 QStandardItemModel *model; model=new QStandardItemModel(); ui->tableView->setModel( model ); QString imgPath = "/home/haris/Pictures/face/3.png"; QPixm
QStandardItem
以及E pix map中
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);
您可以使用将任何数据保存在
QStandardItem
中。对于它,将Qt::UserRole
作为第三个参数传递
示例:
item->setData(QVariant(imgPath ), Qt::UserRole);
您可以这样尝试
item->setData(QVariant(imgPath),Qt::UserRole)代码>谢谢,效果很好,如果你添加它作为答案,我会接受它。