35黑马QT笔记之QFile写文件
1 如何在文本编辑区写内容保存到一个本地文件呢?
1)利用文件对话框函数getSaveFileName获取要创建的文件路径,实际上还没真正在电脑创建,只是意味着你要创建的路径。
2)将要创建的文件路径与QFile关联。
3)打开文件。
4)获取文本编辑区的内容,将QString转成QByteArray,利用write写进要创建的文件中。
5)关闭文件。
2 代码:
void MyWidget::on_Mybutton2_clicked()
{
//1 先获取要创建文件的路径 --实际上还没真正在电脑创建 只是意味着你要创建的路径 参4最好给出要保存为哪种文件
QString path=QFileDialog::getSaveFileName(this,"保存文件","./..","TXT(*.txt)");
if(path.isEmpty()==true)
{
return;
}
//2 创建QFIle并关联要写进的文件
QFile file(path);
//3 打开文件
bool ret = file.open(QIODevice::WriteOnly);
if(ret==false)
{
return;
}
//4 对文件进行操作
QString str=ui->textEdit->toPlainText(); //获取编辑区内容
file.write(str.toUtf8()); //写进要保存的文件
//5 关闭文件
file.close();
}