QT 记事本 模仿

主要用到的QT类有:QMessageBox、QFile、QFIleInfo、QTextStream、QString;

<1>创建资源文件

<2>保存项的模仿

QT 记事本 模仿_第1张图片

函数: voidMy_Document_Save();

定义:{

 //getOpenFileName函数返回来的文件名

   QString filename = QFileDialog::getOpenFileName(this,"Open file");//第三个参数不写,则默认当前目录            QFile *file = new QFile;//这个file指针没有指向,
 file->setFileName(filename);//接下来我们让这个file指针指向我们的filename
 if(file->open(QIODevice::ReadOnly)==false)
 {
 QMessageBox::information(this,"Error","Can't Open this File");
 Return ;
 }
 else
 { //这里的in就类似于C里面的write函数
 QTextStram in(file);//等同于 QTextStream in = new QTextStream(file);
 
 ui->textEdit->setText(in.read());//setText是TextEdit控件(Widget)的一个成员函数,用来填充文本区域
 ui->StatusBar->showMessage("File ALready Open",10000);//设置状态栏
 }
 file->close();//最后别忘记了用我们的文件指针关闭文件

  



你可能感兴趣的:(c,File,qt)