Qt Load and Save Image Dialog 加载图片对话框
2016-05-30 10:36
591 查看
在Qt中,我们想要通过对话框来打开某一个图片,可以通过使用QFileDialog来快速实现,参见以下代码:
保存图片可以使用如下代码:
类似内容请参见我之前的博客QDialog, QFileDialog 和 QDesktopServices 的使用方法。
QString fileName = QFileDialog::getOpenFileName(this, tr("Load Image"), "", tr("Images (*.png *.bmp *.jpg *.tif *.GIF);;All Files (*)")); if (fileName.isEmpty()) { return; } QImageReader reader(fileName); const QImage newImage = reader.read(); if (newImage.isNull()) { QMessageBox::information(this, QGuiApplication::applicationDisplayName(), tr("Cannot load %1: %2") .arg(QDir::toNativeSeparators(fileName), reader.errorString())); return; } const QPixmap pix = QPixmap::fromImage(newImage); ui.imgLable->setPixmap(pix.scaled(size,Qt::IgnoreAspectRatio)));
保存图片可以使用如下代码:
QString fileName = QFileDialog::getSaveFileName(this, tr("Save Image"), "", tr("Images (*.png *.bmp *.jpg *.tif *.ppm *.GIF);;All Files (*)")); if (fileName.isEmpty()) { return; } image0.save(fileName);
类似内容请参见我之前的博客QDialog, QFileDialog 和 QDesktopServices 的使用方法。
相关文章推荐
- 关于Qt 两个.cpp文件相互调用各自的函数
- 对qt多线程以及事件投递的理解
- QT gdb安装
- qt学习心得与体会
- Ubuntu16.04下,Qt5.6 aml audio无声音
- ubuntu16.04LTS安装Qt Creator
- Qt 对QTextEdit的文本编辑器进行查找操作
- QT网络编程部分---Qt登陆请求PHP脚本实现登陆
- Qt——消息对话框的设计
- 【Qt开发】窗口切换
- qt5.3.2下载地址
- 第5课时《osg矩阵变换(下)》
- QT cannot find -lGL
- 第4课时《osg矩阵变换(上)》
- QT5新手教程(1)QT5+VS2013
- QT5发布、打包exe程序
- 第1课时《Qt osgEarth 编程入门》
- Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
- 解决 Qt5 使用 OpenGL 函数未定义的错误
- 用Qt实现一个桌面弹幕程序(十)-- -- 网页服务端的实现①