QT::目录/文件

 

//实例QDir 
QDir *folder = new QDir; 
//判断创建文件夹是否存在 
bool ok = folder->exists(edit->text()); 
bool ok = folder->mkdir(edit->text());

 

//实例QFile 
QFile file(edit->text()); 
//判断文件是否存在 、
file.exists()
//存在打开,不存在创建 
file.open(QIODevice::ReadWrite | QIODevice::Text); 
//写入内容,这里需要转码,否则报错。 
QByteArray str = content->text().toUtf8(); 
//写入QByteArray 格式字符串 
file.write(str);

 

//定义变量str 接收QFileDialog 对话框获取的文件路径 
QString str = QFileDialog::getOpenFileName(this,"open file","/","text file(*.txt);;C file(*.cpp);;All file(*.*)"); 
//将变量绑定QTextEdit 控件 
edit->setText(str.toUtf8()); 
//判断是否选择文件 
if(edit->toPlainText().isEmpty()) 
{ 
  return; 
} 
QFile file(edit->toPlainText()); 
//判断文件是否打开成功 
if(!file.open(QIODevice::ReadOnly|QIODevice::Text)) 
{ 
QMessageBox::warning(this,"打开文件","打开文件失败!"); 
return; 
} 
QTextStream ts(&file); 
//循环文档数据至结尾 
while(!ts.atEnd()) 
{ 
  //将全部数据绑定至content 控件 
  content->setPlainText(ts.readAll()); 
} 
//关闭文档 
file. close ();

 

//删除文件 
QFile::remove(filePath->text());

 

//实例QFileInfo 函数 
QFileInfo file(filePath->text()); 
//获取文件路径 
QString path = file.absolutePath(); 
//bool型变量接收是否修改成功成功true,不成功false。 
QFile::rename(filePath->text(),path + "/" + newName->text());

 

//QSettings 构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件 
writeIni = new QSettings(filePath->text(), QSettings::IniFormat); 
//写入键、值 
writeIni->setValue(nodeEdit->text()+"/"+keyEdit->text(),valEdit->text()); 
//写入完成删除指针 
delete writeIni;

 

//QSettings 构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件 
readIni = new QSettings(filePath->text(), QSettings::IniFormat); 
//将读取到的ini 文件保存在QString 中,先取值,然后通过toString()函数转换成 QString 类型 
QString ipResult = readIni->value(nodeEdit->text()+"/"+keyEdit>text()).toString(); 
delete readIni;

 

posted @ 2021-01-28 23:13  osbreak  阅读(124)  评论(0编辑  收藏  举报