在ui文件里放一个pushButton或者action等,再放一个plainTextEdit,转到槽,按钮槽函数如下:
void Widget::on_pushButton_2_clicked()
{
QString curPath=QCoreApplication::applicationDirPath();
QString afilename=QFileDialog::getOpenFileName(this,"打开文件",curPath,"#数据文件(*.txt);;所有文件(*.*)");
if(afilename.isEmpty())
return;
QStringList fFilecontent;
QFile sfile(afilename);
if(sfile.open(QIODevice::ReadOnly|QIODevice::Text));
{
QTextStream aStream(&sfile);
ui->plainTextEdit->clear();
while (!aStream.atEnd()) {
QString str=aStream.readLine();
ui->plainTextEdit->appendPlainText(str);
fFilecontent.append(str);
}
sfile.close();
}
}
如下图简单运行演示: