После почти недели поиска и чтения документации по 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 для этой цели? Если нет, пожалуйста, укажите мне информацию о том, как это делается.
Заранее спасибо!