关闭

qt实现缩略图

标签: Qt 缩略图
104人阅读 评论(0) 收藏 举报
分类:

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




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:110次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    阅读排行
    评论排行