Qt保存屏幕截图 - 命名问题
Qt Save screenshot - naming problems
我想将我的应用程序的屏幕截图保存到桌面。问题是,它会保存,但如果我拍摄另一张屏幕截图,它会替换旧图像。我如何告诉Qt称它为愿望清单1,愿望清单2等?
QString filepath = QDir::toNativeSeparators( QDir::homePath() + "/Desktop/Wishlist.png" );
if( grab().save( filepath, "png" ) )
statusBar()->showMessage( tr("Saved file to Desktop.") );
else
statusBar()->showMessage( tr("Error saving file.") );
在我关闭并再次启动程序后,它应该可以继续。 例如,愿望清单 1,愿望清单 2 然后重新启动,然后它应该将下一个屏幕截图命名为愿望清单 3。
创建一个用于解析文件名的函数。 以下代码片段不安全(如果没有 get 太大怎么办),对于 no == 0,您需要一个特殊情况。
int no = 0;
while( true ){
QString path = filename + "." + QString::number( no ) + "." + extention;
QFileInfo fileInfo( path );
if( !fileInfo.exists() )
return path;
no++
}
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 在Visual Studio 2019中保存时ReadDirectoryChangesW文件名的问题
- 问题 (std::bad_alloc) 通过 QThread 中的 QSqlQuery 将大图像(约 36 MB)保存到
- BMP的完整屏幕截图.与块状和保存有关的问题
- 我在将 cv::Mat 保存到 1D 数组时遇到问题
- 协议缓冲区;将数据保存到磁盘并重新加载问题
- 在 C++ 中将编辑过的内文件保存到输出文件时出现问题
- Qt保存屏幕截图 - 命名问题
- 当我杀死应用程序时,保存写入文件的数据时遇到问题
- 我的程序有什么问题?我希望保存坐标值,但它在每次循环后不断重置为 0,0
- 将结构的 c++ 数组保存到文件和问题中以向其添加新元素
- 用unicode文件名保存文件的问题-如何以跨平台的方式正确保存UTF-8文件名