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++;
    
        }
    }

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

  • 相关阅读:
    PHP compact() 函数
    JS动态插入HTML后不能执行后续JQUERY操作
    find命令
    服务提供者框架模式
    Ant的使用
    git的常用命令
    结合程序崩溃后的core文件分析bug
    设备特殊文件
    函数chdir、fchdir和getcwd
    静态库和动态库
  • 原文地址:https://www.cnblogs.com/onlycxue/p/2729979.html
Copyright © 2011-2022 走看看