qt c ++ QDialog打开新文件

d_wheel

在搜索和阅读qt文档近一周后,我仍然不知道如何使用QDialog在硬盘上创建一个用于写入数据NEW文件。我可以打开文件并写入数据(如果该文件已经存在),但是如果尝试创建一个新文件,则会收到一条消息,指出该文件不存在。如果我不通过对路径和文件名进行硬编码来使用QDialog,但是希望能够选择文件位置并获取习惯消息,则可以创建一个新文件;例如文件已经存在,并询问是否可以覆盖它。这是我最近尝试的片段:

void MainWindow::on_pushButton_3_clicked()
{
    QString filename = QFileDialog::getOpenFileName(
            this,
            tr("Sensor data"),
            "C//",
            "Text File (*.txt)"
            );
    QFile file(filename);
    if (!file.open(QIODevice::ReadWrite))
    {
        QMessageBox::information(0,"info",file.errorString());
        return;
    }
    QTextStream out(&file);

    out<<"string1";
    out<<"\n";
    out<<"string2";
    out<<"\n";
    out<<"string3";
    out<<"\n";
    out<<"string4";
    out<<"\n";
    out<<"string5";
    file.close();
}

QDialog可以用于此目的吗?如果没有,请向我提供有关完成方法的信息。

提前致谢!

乔治·道德

我认为您应该改用getSaveFileName

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C:递归打开子目录并创建新文件

来自分类Dev

C:递归打开子目录并创建新文件

来自分类Dev

由于在 C 中打开新文件而导致数据损坏

来自分类Dev

C#-在打开新文件之前显示一条消息

来自分类Dev

更新文件中的记录(C ++)

来自分类Dev

C ++-修改文件而不创建新文件

来自分类Dev

C ++-修改文件而不创建新文件

来自分类Dev

如何从C#更新文件的更改时间?

来自分类Dev

新文件添加C#时的目录事件

来自分类Dev

Clion,用C ++在项目中制作新文件

来自分类Dev

在 C 中创建新文件时出现分段错误

来自分类Dev

打开QDialog(Qt)后无法使用QMainWindow

来自分类Dev

打开文件而不创建新文件

来自分类Dev

打开新文件时刷新图表

来自分类Dev

QT C ++下载多个文件,总计进度

来自分类Dev

C ++ char *相对文件路径?(Qt)

来自分类Dev

Qt C ++继续文件而不是覆盖

来自分类Dev

QT C ++下载多个文件,总计进度

来自分类Dev

复制,创建和更新文件,将原始文件保留在C#中

来自分类Dev

无法从C中的用户空间在/ proc文件系统中创建新文件。甚至可能吗?

来自分类Dev

无法读取C语言的文件。它创建一个新文件,而不是读取它

来自分类Dev

复制,创建和更新文件,将原始文件保留在C#中

来自分类Dev

C#WinSCP .NET程序集从最新目录下载最新文件

来自分类Dev

在Treeview C#Winforms中添加新文件夹

来自分类Dev

C#应用程序中的JumpList(最新文件)

来自分类Dev

在符号链接的情况下安全地更新文件-C

来自分类Dev

使用C将2d数组导出到新文件

来自分类Dev

使用C将2d数组导出到新文件

来自分类Dev

C#应用程序中的JumpList(最新文件)

Related 相关文章

热门标签

归档