Qt5基础系列
Qt基础的学习笔记。此文章为在B站上学习黑马程序员Qt教程的QFile写文件部分做的记录,加深理解,方便回看。
一、简介
读写文件是非常常用的,而QFile是Qt5用于写文件的基类方法。
二、QFile写文件
1、头文件
QWidget创建项目基础上定义点击按钮事件。
private slots:
void on_buttonWrite_clicked();
2、引入类
#include "widget.h"
#include "ui_widget.h"
#include <QFile>
#include <QFileDialog>
3、主程序
void Widget::on_buttonWrite_clicked()
{
QString path = QFileDialog::getSaveFileName(this,
"save","../","TXT(*.txt)");
if(path.isEmpty() == false)
{
QFile file;//创建文件对象
//关联文件名字
file.setFileName(path);
//打开文件,只写方式
bool isOk = file.open(QIODevice::WriteOnly);
if(isOk == true)
{
//获取编辑区内容
QString str = ui->textEdit->toPlainText();
//写文件
//把QString->QByteArray
//file.write(str.toUtf8());
//QString -> c++ string ->char *
file.write(str.toStdString().data());
QString buf ="123";
QByteArray a = buf.toUtf8();//要看到中文
a=buf.toLocal8Bit();//本地编码
//QByteArray -> char *
char *b = a.data();
//char *-> QString
char *p = "abc";
QString c = QString(p);
}
file.close();
}
}
4、运行截图
三、总结
以上就是Qt5写文件的实现了,注意,这种写的实现也是写出UTF-8格式的txt文本文件。