首页 > 编程语言 >Qt应用程序初始化图片文件对话框静态函数(设置图片文件对话框的打开目录为系统图片标准位置)

Qt应用程序初始化图片文件对话框静态函数(设置图片文件对话框的打开目录为系统图片标准位置)

时间:2023-01-09 09:47:03浏览次数:49  
标签:文件 mimeTypeFilters 对话框 supportedMimeTypes QFileDialog dialog 图片

// 初始化图片文件对话框
static void initializeImageFileDialog(QFileDialog &dialog, QFileDialog::AcceptMode acceptMode)
{
static bool firstDialog = true;

//设置文件对话框的打开目录为系统图片标准位置
if (firstDialog) {
firstDialog = false;
const QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
dialog.setDirectory(picturesLocations.isEmpty() ? QDir::currentPath() : picturesLocations.last());
}

QStringList mimeTypeFilters;
const QByteArrayList supportedMimeTypes = acceptMode == QFileDialog::AcceptOpen
? QImageReader::supportedMimeTypes() : QImageWriter::supportedMimeTypes();
for (const QByteArray &mimeTypeName : supportedMimeTypes)
mimeTypeFilters << mimeTypeName;
//mimeTypeFilters.append(mimeTypeName);
mimeTypeFilters.sort();
dialog.setMimeTypeFilters(mimeTypeFilters);
dialog.selectMimeTypeFilter("image/jpeg");
dialog.setAcceptMode(acceptMode);
if (acceptMode == QFileDialog::AcceptSave)
dialog.setDefaultSuffix("jpg");//设置默认文件后缀
}

标签:文件,mimeTypeFilters,对话框,supportedMimeTypes,QFileDialog,dialog,图片
From: https://www.cnblogs.com/zdt168/p/17036036.html

相关文章

  • Qt应用程序图片文件相关操作(打开、显示、前一张、下一张、另存为)
    //打开图片文件voidMainWindow::openImage(){QFileDialogdialog(this);dialog.setWindowTitle("OpenImage");dialog.setFileMode(QFileDialog::ExistingFi......
  • log4net 文件名重叠解决办法
    此为多线程写日志造成解决办法,在appender节点里添加:<paramname="lockingModel"type="log4net.Appender.FileAppender+MinimalLock"/>完整XML示例:<log4net>......
  • odoo 文件导入流程
    文件上传到表中[email protected]('/base_import/set_file',methods=['POST'])defset_file(self,file,import_id,jsonp='callback'):impo......
  • VS Studio报该项目不知道如何运行配置文件
    新建一个C#控制台项目后运行helloworld报错  解决办法:我的问题是VS新建项目的时候有两个控制台应用,需要选择下边的那个就可以了 ......
  • VS Code猜文件编码
    VisualStudioCode可以全局设置打开文件的默认编码。但不同的文件可能默认编码也不同。VSCode也提供自动识别编码,这就比较完成完美了。VSCode之所以能快速取代同......
  • Pytest - 跳过指定文件或者目录
    通过在conftest.py文件中加入collect_ignore_glob项,可以在用例的收集阶段跳过指定的文件和目录#conftest.py文件中加入collect_ignore_glob配置:collect_ignore_glob......
  • IO流之目录的操作和文件删除
    IO流之目录的操作和文件删除mkdir创建一级目录,mkdirs创建多级目录,delete删除空目录或文件publicclassDirectory_{publicstaticvoidmain(String[]args){......
  • springboot的配置文件
    springboot为了简化spring,是一个用于方便使用spring的工具今天,这里分享springboot的配置文件一、分类springboot的配置文件有3种,分别以properties,yml,yaml后缀名结......
  • python学习-PTL图片-pillow相关代码
    #引用PTL图片fromPILimportImage#打开图片image=Image.open('./image/1.JPG')#打印图片print(image)#显示图片image.show()#打印图片的尺寸、模式、具体信......
  • 帝国CMS上传附件命名实现以原文件名命名的方法
    帝国CMS在通过编辑器的上传附件功能来上次附件时,原程序会给附件重新命名,命名结果都是一大串的数字+字母组合来命名的,这种形式的命名方式,对用户来说看着很不舒服,也不利于我们......