c ++用QT的QPushButton写一个点击QPushButton自己选择txt文件保存路径,并且把读取到的数据以txt文件保存的代码
时间: 2024-05-08 10:20:04 浏览: 16
可以参考以下代码:
```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类用于写入数据到文件中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)