Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt tableView在单元格中显示图像并单击获取路径_C++_Qt - Fatal编程技术网

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)谢谢,效果很好,如果你添加它作为答案,我会接受它。