小蜗牛的专栏

交流共进

qt实现缩略图

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");



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/anjingyouya0011/article/details/51554220
文章标签: Qt 缩略图
个人分类: qt
想对作者说点什么? 我来说一句

Qt 缩略图列表显示图片

2017年05月10日 5KB 下载

没有更多推荐了,返回首页

关闭
关闭