本文介绍一下如何将qt中QTextEdit控件中的所有文本内容,原封不动(包括换行,就是控件中什么样,文本文件中就什么样)地保存到文本文件中。首先,先贴出一个最简单的例子,即先把文件路径写死,后面再给出一个升级版,可以自己选择文件路径,自己输入文件名。
界面
2.给按钮添加点击槽,代码如下 void MainWindow::on_btn_save_clicked() { //将文本框数据取出并按行排列 QFile file("E:/test.txt");//文件命名 if (!file.open(QFile::WriteOnly | QFile::Text)) //检测文件是否打开 { QMessageBox::information(this, "Error Message", "Please Select a Text File!"); return; } QTextStream out(&file); //分行写入文件 out << ui->textEdit->toPlainText(); }3.到这里程序就算写完了,是不是很简单呢,现在就运行下程序看看结果。点了保存是没有什么反应的,到E盘下面,发现有个test.txt的文件,打开看看,哈哈,是不是成功了呢。
结果
这里给个项目连接
1.先实现demo1,然后加上一句代码就实现啦,为了让刚开始学的朋友也看得懂,也贴上所有代码
void MainWindow::on_btn_save_clicked() { <font color="#000066">QString textFile = QFileDialog::getSaveFileName(this,tr("Save txt"),"",tr("text (*.txt)")); //选择路径</font><br /> //将文本框数据取出并按行排列 QFile file("E:/test.txt");//文件命名 if (!file.open(QFile::WriteOnly | QFile::Text)) //检测文件是否打开 { QMessageBox::information(this, "Error Message", "Please Select a Text File!"); return; } QTextStream out(&file); //分行写入文件 out << ui->textEdit->toPlainText(); }2.这时候运行程序,点击保存的时候就让你选择目录,自己输入文件名了
结果
这里就不贴链接了,在上面的项目中添加一句话就ok喽,哦对了,头文件大家要自己添加哟~
