QT内容自动保存到新建在桌面的txt文件中
时间: 2023-05-31 19:04:34 浏览: 69
以下是Python代码实现:
```python
import os
import time
# 获取当前时间
current_time = time.strftime('%Y-%m-%d_%H-%M-%S', time.localtime())
# 获取桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
# 创建文件名
file_name = f"{current_time}.txt"
# 创建文件路径
file_path = os.path.join(desktop_path, file_name)
# 获取QT内容
qt_content = "这是QT内容"
# 写入文件
with open(file_path, 'w') as f:
f.write(qt_content)
```
首先,我们使用`time`模块获取当前时间,以便为新建的txt文件命名。然后,使用`os`模块获取桌面路径,将新建的txt文件保存在桌面。接着,将QT内容赋值给`qt_content`变量。最后,使用`with open() as f`语句将`qt_content`写入新建的txt文件中。
相关问题
qt将textbrowser导出为txt文件并保存到桌面上
可以使用以下代码将Qt中的TextBrowser导出为txt文件并保存到桌面上:
```cpp
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath(), tr("Text Files (*.txt)"));
if (!fileName.isEmpty()) {
QFile file(fileName);
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out << ui->textBrowser->toPlainText();
file.close();
}
}
```
这段代码会弹出一个文件保存对话框,让用户选择保存文件的路径和文件名。然后将TextBrowser中的文本内容写入到文件中。
读取文件内容保存到另外一个文件中 qt
可以使用 Qt 的 QFile 和 QTextStream 类来读取和写入文件内容。以下是一个示例代码:
```cpp
QFile inputFile("input.txt");
QFile outputFile("output.txt");
if (inputFile.open(QIODevice::ReadOnly | QIODevice::Text) && outputFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream in(&inputFile);
QTextStream out(&outputFile);
while (!in.atEnd()) {
QString line = in.readLine();
out << line << "\n";
}
inputFile.close();
outputFile.close();
}
```
在上面的代码中,首先打开了输入文件和输出文件,然后使用 QTextStream 类来读取输入文件的内容,并将每行内容写入输出文件中,最后关闭了输入和输出文件。请注意,上述代码仅适用于文本文件,二进制文件读取和写入需要使用 QFile::read() 和 QFile::write() 函数。