QT 使用 List Widget 展示自己的处理好的结果图片

控件所在位置:

 初始化(写在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();

效果:

参考:

QT使用QListWidget实现图片列表_qlistwidget 显示图片_依旧自由人的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/weixin_45824067/article/details/131128303