qt将textbrowser导出为txt文件,并在桌面创建一个命名为日期的文件夹,将txt文件保存进该文件夹中,并把命名改为当前日期时间
时间: 2023-06-02 11:02:54 浏览: 225
利用QT创建文件并保存
下面是实现Qt将textbrowser导出为txt文件,并在桌面创建一个命名为日期的文件夹,将txt文件保存进该文件夹中,并把命名改为当前日期时间的代码:
```cpp
#include <QFileDialog>
#include <QDateTime>
#include <QDir>
#include <QFile>
void MainWindow::exportTxtFile()
{
QString desktopPath = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
QString dirName = QDateTime::currentDateTime().toString("yyyy-MM-dd");
QString newDirPath = desktopPath + "/" + dirName;
QDir newDir(newDirPath);
// 创建日期命名的文件夹
if (!newDir.exists()) {
newDir.mkpath(".");
}
// 导出txt文件
QString fileName = QDateTime::currentDateTime().toString("yyyy-MM-dd hh-mm-ss") + ".txt";
QString filePath = newDirPath + "/" + fileName;
QFile file(filePath);
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out << ui->textBrowser->toPlainText();
file.close();
}
}
```
首先,我们通过`QStandardPaths`获取桌面路径,然后根据当前日期创建一个新的文件夹。
接着,我们使用`QFile`创建一个新的txt文件,并将`textBrowser`的纯文本内容写入该文件中。
最后,我们使用`QDateTime`获取当前日期时间,并将其作为文件名,将txt文件保存到新创建的文件夹中。
调用`exportTxtFile()`函数即可导出txt文件。
阅读全文