QListWidget实现图片缩略图形式的列表
2015-07-22 15:47
417 查看
Qt类4.8帮助文档:http://doc.qt.io/qt-4.8/
1、图片资源文件
2、实现代码
![](http://img.blog.csdn.net/20150722154841345)
3、用到的类方法
QListWidget::setIconSize 设置单元项中图片大小(上限)
QSize 设置尺寸
QListWidget::setViewMode 设置显示模式,图片在上,名字在下,横向排列
QListWidget::setMovement 设置单元项不可拖动
QListWidget::setSpacing 设置单元项间距
QListWidget::setResizeMode 设置自动适应布局调整(Adjust适应,Fixed不适应),默认不适应
QListWidgetItem::setSizeHint 设置单元项为固定的宽度和高度
QListWidget::insertItem 插入项目
QPixmap::scaled 将图片进行伸缩
QPixmap(Path) 根据路径生成图像
QListWidget::clear() 清除所有项目(彻底删除)
4、注意
QListWidgetItem::setSizeHint 固定了每个单元项的大小, QListWidget::setIconSize 固定了单元项中用来放置图片的最大尺寸,QPixmap::scaled 是图片的实际显示大小,尺寸不能超过设置的最大尺寸。
![](http://img.blog.csdn.net/20150722154135597)
clear()会delete掉所有添加到列表中的QListWidgetItem,就像代码中clear()之后注释掉的item1,不能再次添加了,因为item1已经不存在了。
1、图片资源文件
<RCC> <qresource prefix="/list"> <file>image/1.jpg</file> <file>image/2.jpg</file> </qresource> </RCC>
2、实现代码
#include<QApplication> #include<QListWidget> #include<QPixmap> #include<QIcon> #include<unistd.h> int main(int argc,char* argv[]) { QApplication app(argc,argv); QListWidget *listWidget = new QListWidget(); listWidget->setSpacing(10); // listWidget->setResizeMode(QListView::Adjust); listWidget->setViewMode(QListView::IconMode); listWidget->setIconSize(QSize(100,100)); QPixmap pix1(QString(":/list/image/1.jpg")); QPixmap pix2(":/list/image/2.jpg"); QListWidgetItem *item1 = new QListWidgetItem(QIcon(pix1.scaled(QSize(100,100))),"picture1"); QListWidgetItem *item2 = new QListWidgetItem(QIcon(pix2.scaled(QSize(100,100))),"picture2"); listWidget->addItem(item1); // listWidget->addItem(item2); item1->setSizeHint(QSize(100,120)); item2->setSizeHint(QSize(100,120)); listWidget->clear(); listWidget->insertItem(10,item2); // listWidget->addItem(item1); // item1->setSizeHint(QSize(100,120)); item2->setSizeHint(QSize(100,120)); listWidget->show(); app.exec(); return 0; }
3、用到的类方法
QListWidget::setIconSize 设置单元项中图片大小(上限)
QSize 设置尺寸
QListWidget::setViewMode 设置显示模式,图片在上,名字在下,横向排列
QListWidget::setMovement 设置单元项不可拖动
QListWidget::setSpacing 设置单元项间距
QListWidget::setResizeMode 设置自动适应布局调整(Adjust适应,Fixed不适应),默认不适应
QListWidgetItem::setSizeHint 设置单元项为固定的宽度和高度
QListWidget::insertItem 插入项目
QPixmap::scaled 将图片进行伸缩
QPixmap(Path) 根据路径生成图像
QListWidget::clear() 清除所有项目(彻底删除)
4、注意
QListWidgetItem::setSizeHint 固定了每个单元项的大小, QListWidget::setIconSize 固定了单元项中用来放置图片的最大尺寸,QPixmap::scaled 是图片的实际显示大小,尺寸不能超过设置的最大尺寸。
clear()会delete掉所有添加到列表中的QListWidgetItem,就像代码中clear()之后注释掉的item1,不能再次添加了,因为item1已经不存在了。
相关文章推荐
- 一般题模板
- python入门
- ibatis iterate 使用 批量插入
- Onblur事件里面写Focus()方法,JS没效果的处理方法
- Debug program crash with dump file.
- 面向对象
- Excel时间处理
- LeetCode -- Course Schedule
- Android工程架构的总结
- Cocos2d打包安卓APK
- 微信卡券开发错误自排查参考文档
- ArcGis ToolBar为灰色
- 进制之间的转换
- 什么是存储保护?
- GRE写作必备句型
- C语言的inline
- 规则引擎需求(捕捉业务规则需求,将需求转换为规则引擎)
- 通过AFNetworking下载网络闪屏用的图片并存储到本地同时获取header头相关信息
- maven中的pom.xml
- java 多线程之优先级简单代码