多张图片以缩略图的形式显示在列表中
QListWidget *m_ImageList = new QListWidget;
m_ImageList->setViewMode(QListWidget::IconMode);//显示模式
m_ImageList->setIconSize(QSize(100, 100));//设置图片大小
m_ImageList->setSpacing(10);//间距
m_ImageList->setResizeMode(QListView::Adjust);//适应布局调整
m_ImageList->setMovement(QListView::Static);//不能移动
for (int i = 0; i < 20; i++)
{
QListWidgetItem *imageItem = new QListWidgetItem;
imageItem->setIcon(QIcon("D:/xml/2021-04-162021-04-17.png"));
imageItem->setText("china");
imageItem->setSizeHint(QSize(120, 100));
m_ImageList->addItem(imageItem);
}
显示效果
也许加载的并没有图片路径,而是从某个文档读取的二进制图片数据流
QPixmap pPhoto;
pPhoto.loadFromData(QByteArray(),"jpg");
QIcon ico;
ico.addPixmap(pPhoto);