c ++用QT的QPushButton写一个点击QPushButton自己选择txt文件保存路径,并且把读取到的数据以txt文件保存的代码
时间: 2024-05-08 09:20:04 浏览: 80
可以参考以下代码:
```cpp
void MainWindow::on_pushButton_clicked()
{
// 弹出文件对话框,选择保存路径
QString filePath = QFileDialog::getSaveFileName(this, "保存文件", QCoreApplication::applicationDirPath(), "Text Files(*.txt)");
if(filePath.isEmpty()) {
return;
}
QFile file(filePath);
if(!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QMessageBox::critical(this, "错误", "无法创建文件");
return;
}
// 读取数据
QString data = "这是要保存的数据";
QTextStream stream(&file);
stream << data;
file.close();
}
```
以上代码实现了一个点击按钮就会弹出文件对话框,选择保存路径,并将一段数据以txt文件保存的功能。需要注意的是:
- QFileDialog::getSaveFileName()函数用于弹出文件对话框,选择保存路径;
- QFile类用于创建并打开一个文件;
- QTextStream类用于写入数据到文件中。
阅读全文