qt QFile点击按钮读取文件
Posted lodger47
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt QFile点击按钮读取文件相关的知识,希望对你有一定的参考价值。
// 点击按钮选取文件
connect(ui->pushButton,&QPushButton::clicked,[=](){
ui->textEdit->clear();
QString fileName = QFileDialog::getOpenFileName(this,"选择文件","C:\\\\Users\\\\Administrator\\\\Desktop","文本文件(*.txt)");
if(!fileName.isEmpty()){
ui->lineEdit->setText(fileName);
// 读取文件
QFile file(fileName); // 默认操作的格式为UTF8
// 指定打开方式(只读)
file.open(QIODevice::ReadOnly);
QByteArray array;
// array = file.readAll();
while(!file.atEnd())
array += file.readLine();
ui->textEdit->setText(GetCorrectUnicode(array)); // GetCorrectUnicode是判断文件字符集的自定义函数
/*
while((array = file.readLine())!= NULL){
QString text = GetCorrectUnicode(array);
ui->textEdit->append(text);
}
*/
}
else {
QMessageBox::warning(this,"打开文件","err: open file");
}
});
以上是关于qt QFile点击按钮读取文件的主要内容,如果未能解决你的问题,请参考以下文章