Loading...
首页专栏正文

Qt相册实现

 
1人已赏
小王子🤴 发布于 2020-11-19 17:26:10 浏览 4488 点赞 2421 收藏 42

Qt相册实现

qt软件中相册的实现,以下内容只介绍了相册的缩略图分功能。 实现原理: 1.定义一个QListWidget对象 2.设置ViewMode等属性 3.定义单元项并添加到QListWidget中 4.调用QListWidget对象的show()方法

代码:

//选择文件对话框,选择照片
    //定义文件对话框类
     QFileDialog *fileDialog = new QFileDialog(this);
     //定义文件对话框标题
     fileDialog->setWindowTitle(tr("打开图片"));
     //设置默认文件路径
     fileDialog->setDirectory(".");
     //设置文件过滤器
     fileDialog->setNameFilter(tr("Images(*.png *.jpg *.jpeg *.bmp)"));
     //设置可以选择多个文件,默认为只能选择一个文件QFileDialog::ExistingFiles
     fileDialog->setFileMode(QFileDialog::ExistingFiles);
     //设置视图模式
     fileDialog->setViewMode(QFileDialog::Detail);
     //打印所有选择的文件的路径
     QStringList fileNames;
     if(fileDialog->exec())
     {
         fileNames = fileDialog->selectedFiles();
     }

运行结果: //相册缩略图实现

    //定义QListWidget对象
       QListWidget *imageList = new QListWidget;
       imageList->resize(365,400);
       //设置QListWidget的显示模式
       imageList->setViewMode(QListView::IconMode);
       //设置QListWidget中单元项的图片大小
       imageList->setIconSize(QSize(100,100));
       //设置QListWidget中单元项的间距
       imageList->setSpacing(10);
       //设置自动适应布局调整(Adjust适应,Fixed不适应),默认不适应
       imageList->setResizeMode(QListWidget::Adjust);
       //设置不能移动
       imageList->setMovement(QListWidget::Static);
      for(auto tmp : fileNames)
      {
          //定义QListWidgetItem对象
          QListWidgetItem *imageItem = new QListWidgetItem;
          //为单元项设置属性
          imageItem->setIcon(QIcon(tmp));
          //imageItem->setText(tr("Browse"));
          //重新设置单元项图片的宽度和高度
          imageItem->setSizeHint(QSize(100,120));
          //将单元项添加到QListWidget中
          imageList->addItem(imageItem);
      }
      //显示QListWidget
      imageList->show();

运行结果:

*本文仅代表作者观点,不代表易百纳技术社区立场。系作者授权易百纳技术社区发表,未经许可不得转载。

精彩评论

内容存在敏感词
打赏
打赏作者
小王子🤴
您的支持将鼓励我继续创作!
金额:
¥1 ¥5 ¥10 ¥50 ¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区