Qt读取文件的代码段说明

void TFormDoc::loadFormDoc(QString &afilename)
{
    QFile aFile(afilename);
    if(aFile.open(QIODevice::ReadOnly|QIODevice::Text))//以只读文本方式的形式打开文件
    {
        //用文本流读取文件
        QTextStream astream(&aFile);
        ui->plainTextEdit->clear();
        while(!astream.atEnd())
        {
            QString str=astream.readLine();
            ui->plainTextEdit->appendPlainText(str);
        }
        aFile.close();

        m_filename=afilename;   //保存当前文件名
        QFileInfo fileInfo(afilename);//文件信息
        QString str=fileInfo.fileName();//去除路径后的文件名
        this->setWindowTitle(str+"[*]");//设置修改标记占位符,如果文件被开了,窗口名后面会添加一个*号
        m_fileOpened=true;//已打开文件

    }
}

注意:此处的

while(!astream.atEnd())
        {
            QString str=astream.readLine();
            ui->plainTextEdit->appendPlainText(str);
        }

可替换为:

ui->plainTextEdit->setPlainText(astream.readAll());

你可能感兴趣的:(QT编程学习,qt,开发语言)