您好,欢迎来到九壹网。
搜索
您的当前位置:首页QT--选择文件保存路径

QT--选择文件保存路径

来源:九壹网
QT--选择⽂件保存路径

选择⽂件保存路径有两种逻辑:1.先选择⽂件保存路径后拍照;2.先拍照后选择路径保存该bufframe逻辑1的实现⽅法:ui界⾯

点击获取保存路径PushButton,

void suCam::on_pushButton_fileChoose_clicked(){

QString srcDirPath = QFileDialog::getExistingDirectory( this, \"choose src Directory\ \"/\");

if (srcDirPath.isEmpty()) {

return; } else {

qDebug() << \"srcDirPath=\" << srcDirPath; srcDirPath += \"/\"; }}

获取保存地址后,⾃动保存代码如下:

//Auto Save

void HamamatsuCam::SaveSequenceImg(QImage image, int nframe){

std::string m_path = srcDirPath.toStdString();

std::string path = m_path +std::to_string(nframe) + \".bmp\"; QString SavePath = QString::fromStdString(m_path);

QString SequenceSavePath = QString::fromStdString(path); image.save(SequenceSavePath,\"tif\类型}

逻辑2的实现⽅法:

在已经获取⼀张图⽚的bufframe的前提下,选择保存:

//BTN-Save Snap image

void suCam::on_pushButton_save_clicked(){

//获取保存路径

if(snap_img.isNull())return;

_TempPath = QCoreApplication::applicationDirPath();//.exe项⽬⽂件所在⽬录 dtCurtime = QDateTime::currentDateTime(); //设置当前时间为保存时间

_TempPath = _TempPath + \"//Image//\" + dtCurtime.toString(\"yyyyMMddhhmmss\"); //保存名称为path + image(?) + ⽇期年y⽉M⽇d时h分m秒s strFileName = QFileDialog::getSaveFileName(this,tr(\"Save Picture\"), //类函数QFileDiaLog:获取⽂件路径//getSaveFileName:获取保存⽂件名字 _TempPath,

\"PNG(*.png);;JPG(*.jpg);;BMP(*.bmp);;TIF(*.tif)\"); if(!strFileName.isNull()) {

int nIndex = strFileName.lastIndexOf('.');//寻找‘.’符号在字符串中的id nIndex++;

int nLen = strFileName.length()-nIndex;

strSuffix = strFileName.right(nLen);//截取‘.’符号后⾯的字符串,这是为了获取⽤户选择的⽂件后缀名 snap_img.save(strFileName,strSuffix.toUpper().toUtf8(),100);//保存图⽚ }}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务