QT 如何让getSaveFileName 这个控件不弹出保存窗口直接指定路径保存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 如何让getSaveFileName 这个控件不弹出保存窗口直接指定路径保存相关的知识,希望对你有一定的参考价值。

我想实现直接文件下载保存在默认的文件夹下,不想出现那个选择路径的弹出窗口,有没有什么办法实现,

参考技术A 那就直接用QFile,不要用QFileDialog的getSaveFileName函数

QT 写csv文件

//创建一个path路径、  路径记录着创建文件的路径 csv文件
QString path = QFileDialog::getSaveFileName(this,"save","../","CSV(*.csv)");
//如果  如果创建路径成功
if(path.isEmpty() == false)
{

  //关联文件名字
  file.setFileName(path);
  //只写模式打开
  bool isOk = file.open(QIODevice::WriteOnly);
   if(isOk == true)
  {

    lines << "class,name,age,score,teacher\\n" << "3,XiaoDong,12,97,Joy\\n" << "4,XiaoYao,12,99,Martin\\n";
    for (int i = 0; i < lines.size(); i++)

     {
      //写数据到csv中
        file.write(lines[i].toLocal8Bit());
     };
  }

//关闭
file.close();


}



以上是关于QT 如何让getSaveFileName 这个控件不弹出保存窗口直接指定路径保存的主要内容,如果未能解决你的问题,请参考以下文章

当使用 OPENFILENAME 结构和 GetSaveFileName() 时,是不是有任何方法可以让 SOMETHING 自动将选定的文件扩展名添加到文件名?

调用windows api GetSaveFileName打开的保存文件对话框,怎么让它变成模式对话

如何在 MacOS 下使用 QFileDialog::getSaveFileName(...)

使用 GetSaveFileName 创建 SaveFileDialog 时如何停止覆盖提示

如何在 Windows 上使用 GetSaveFileName 检测“另存为类型:”组合框何时更改?

QT 写csv文件