强烈推荐,灰常好用
1、添加#include <QTextCodec>头文件
2、打开文件 的地址填写name ,轻松完成
主要用到:
a、
QTextCodec *code = QTextCodec::codecForName("GB2312"); //解决中文路径问题
std::string name=code->fromUnicode(OpenFileG).data();
void WorkstationHMI::on_openGCodeFileBtn_clicked()
{
//打开文件夹中轮廓文件
QString OpenFileG, OpenFilePathG;
OpenFileG = QFileDialog::getOpenFileName(this,
"打开存储点坐标的文件",
"",
"(*.txt);;All(*.*)");
QTextCodec *code = QTextCodec::codecForName("GB2312");//解决中文路径问题
std::string name=code->fromUnicode(OpenFileG).data();
if (OpenFileG != "")
{
//显示文件的路径
OpenFileInfoG = QFileInfo(OpenFileG);
OpenFilePathG = OpenFileInfoG.filePath();
ui.GCodeFilePath->setText(OpenFilePathG); //LineEdit显示用
}
else
{
QMessageBox::information(this, QStringLiteral("提示"), QStringLiteral("文件为空,请重新选择!"));
return;
}
ifstream fin; //文件读操作,存储设备读取到内存中
fin.open(name); //打开文件
}
b、
ifstream fin; //文件读操作,存储设备读取到内存中
fin.open(name); //打开文件,