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();<
运行结果:
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:Qt相册实现 https://www.yhzz.com.cn/a/14013.html