作业要求:实现另存功能
//打开文件按钮对应的槽函数
void Widget::on_pushButton_3_clicked()
{
//获取文件路径
QString filename = QFileDialog::getOpenFileName(
this, //父组件
"open file", //标题
"./", //起始路径
"Txt(*.txt)"); //过滤器
//创建文件对象打开给定的路径下的文件
QFile file(filename);
if(file.open(QFile::ReadWrite))
{
//打开文件,可以进行读写
//将文件的内容读取出来
QByteArray msg = file.readAll();
//将读取出来的内容放到ui界面上
ui->textEdit->setText(QString::fromLocal8Bit(msg));
}
else
QMessageBox::information(this,"提示","打开失败");
}
//另保为文件按钮对应的槽函数
void Widget::on_pushButton_4_clicked()
{
QString filename = QFileDialog::getSaveFileName(
this, //父组件
"save file", //标题
"./", //起始路径
"Txt(*.txt)"); //过滤器
//创建文件对象
QFile file(filename);
if(file.open(QFile::ReadWrite))
{
QString msg = ui->textEdit->toPlainText();
file.write(msg.toLocal8Bit()); //写入文件中
}
else
{
QMessageBox::information(this,"提示","文件另存失败");
}
}
实现效果: