您的位置:首页 > 编程语言 > Qt开发

qt实现缩略图

2016-06-01 10:44 453 查看
qt目前用于界面开发很多,qt3中许多控件在qt4以后都被集成在一起,今天来说说缩略图模式

使用QListWidget便可实现,QListWidget继承自QListView,很多朋友喜欢QListView,没有别的原因,就是QListView好看,哈哈

主要代码如下

listWidget->setIconSize(QSize(50,50));         //设置QListWidget中的单元项的图片大小
<pre name="code" class="cpp"> listWidget->setResizeMode(QListView::Adjust);

listWidget->setViewMode(QListView::IconMode);  //设置QListWidget的显示模式

listWidget->setMovement(QListView::Static);     //设置QListWidget中的单元项不可被拖动

listWidget->setSpacing(10);

//依次创建11个单元项
for(int nIndex = 0;nIndex<11;++nIndex)
{
//获得图片路径
QString strPath=QString("/home/user/images/128.png");
//生成图像objPixmap
QPixmap objPixmap(strPath);
//生成QListWidgetItem对象(注意:其Icon图像进行了伸缩[96*96])---scaled函数
QListWidgetItem *pItem = new QListWidgetItem(QIcon(objPixmap.scaled(QSize(50,50))),"animal tiger pig");
//设置单元项的宽度和高度
pItem->setSizeHint(QSize(50,80));
 listWidget->insertItem(nIndex, pItem);
}
//设置信号槽
connect(listWidget,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(Slot_ItemClicked(QListWidgetItem*)));
setWindowTitle("listWidget");


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Qt 缩略图