zoukankan      html  css  js  c++  java
  • Qt做的简易图片浏览

    上次做的图片浏览存在最大的缺陷是listView中不能以缩略图的方式显示图片文件,考虑到项目的进度我另辟蹊径了。看下面

    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
        num = 3;
        filePath = new QDir("/mnt/xuechao/src");
        ui->label->setAlignment(Qt::AlignHCenter);
        ui->label->setAlignment(Qt::AlignVCenter);
        for(int i=0;i<filePath->entryList().length();i++)
        {
            qDebug()<<filePath->entryList().at(i);
        }
    
    }

    这里主要用到了QDir类里的entryList()这个属性,返回整个目录的所有文件名,然后我们再把文件路径组合一下显示到label里就行了,值得注意的是链表的长度,否则

    很容易出现段错误。

    void Widget::on_pushButton_clicked()
    {
        if(num>0)
        {
           num--;
           qDebug()<<num;
           ui->label->setPixmap("/mnt/xuechao/src/"+filePath->entryList().at(num));
        }
    }
    
    void Widget::on_pushButton_2_clicked()
    {
        if( num <= filePath->entryList().length())
        {
            qDebug()<<num;
            ui->label->setPixmap("/mnt/xuechao/src/"+filePath->entryList().at(num));
           num++;
    
        }
    }

    简单的例子,在实际的项目中还可加个消息框来显示图片的名字,等等。

  • 相关阅读:
    编译原理三大经典书籍
    c#之委托总结
    shell编程基础
    专家是什么?我真的想知道(转)
    linux sed
    判断一个脚本中的变量是否为空(转)
    JAVA Stack栈和Heap堆的区别(转)
    CMD获取当前目录的绝对路径 (转)
    RTP协议分析
    VS2010旗舰版安装图解
  • 原文地址:https://www.cnblogs.com/onlycxue/p/2729979.html
Copyright © 2011-2022 走看看