在搜索和阅读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] 删除。
我来说两句