控件所在位置:
初始化(写在Widget的构造函数中):
//设置QListWidget的显示模式
ui->listWidget->setViewMode(QListView::IconMode);
//设置QListWidget中单元项的图片大小
ui->listWidget->setIconSize(QSize(278,278));
//设置QListWidget中单元项的间距
ui->listWidget->setSpacing(10);
//设置自动适应布局调整(Adjust适应,Fixed不适应),默认不适应
ui->listWidget->setResizeMode(QListWidget::Adjust);
//设置不能移动
ui->listWidget->setMovement(QListWidget::Static);
ui->listWidget->setWrapping(true); //自动换行
ui->listWidget->setFlow(QListView::LeftToRight); //从左到右布局
将处理结果图片添加显示(写在处理函数的里面就行)
Rect piclist_rect = cv::boundingRect(pts);
Mat piclist = rectified_L(piclist_rect).clone();
cv::resize(piclist, piclist, Size(150, 300),0,0);
QImage Qpiclist = QImage((uchar*)(piclist.data), piclist.cols, piclist.rows, piclist.step,QImage::Format_RGB888);
//定义QListWidgetItem对象
QListWidgetItem *imageItem = new QListWidgetItem;
// 添加图片
imageItem->setIcon(QIcon(QPixmap::fromImage(Qpiclist)));
imageItem->setText("double camera");
// imageItem->setSizeHint(QSize(100,150));
//将单元项添加到QListWidget中
ui->listWidget->addItem(imageItem);
ui->listWidget->show();
效果:
参考: