zoukankan      html  css  js  c++  java
  • 【QT】读取目录文件,双击显示文件内容

    //单击按钮显示目录下所有文件槽函数
    void filewindow::on_pushButton_clicked()
    {
    //获取对话框路径
        QString dirpath=QFileDialog::getExistingDirectory(this,"choose directory","./");
        qDebug() << dirpath;
    //底部状态栏显示路径
        ui->statusBar->showMessage(dirpath);
    //创建路径对象
        QDir dir(dirpath);
    //获取路径下所有文件名
        QStringList filelist=dir.entryList();
    //清理listwidget
        ui->listWidget->clear();
    //添加所有文件
        ui->listWidget->addItems(filelist);
    //将目录地址赋值给myDir以便其他函数使用
        myDir=dirpath;
    }
    
    //双击文件显示内容槽函数
    void filewindow::on_listWidget_doubleClicked(const QModelIndex &index)
    {
    //获取当前文件名
        QString filename=ui->listWidget->currentItem()->text();
    //获取之前目录名
        QString dirname=myDir;
    //拼接目录和文件名
        dirname.append("/").append(filename);
    //底部状态栏显示文件位置
        ui->statusBar->showMessage(dirname);
    //创建文件对象
        QFile file(dirname);
    //打开文件
        bool isopen=file.open(QIODevice::ReadOnly);
        if(isopen)
        {
    //读取文件信息
            QByteArray filetext=file.readAll();
    //转换编码格式
            QTextCodec *codec=QTextCodec::codecForName("GBK");
            QString text=codec->toUnicode(filetext);
    //将文件内容显示到textBrower
            ui->textBrowser->setText(text);
        }
        else
        {
            qDebug()<<"openerror";
        }
    }
  • 相关阅读:
    反射API(二)
    反射API(一)
    session一二事
    自定义session的存储机制
    JavaScript 入门笔记
    PHP引用赋值
    九九乘法口诀表
    PHP流程控制笔记
    PHP函数总结 (七)
    Linux程序编辑器习题汇总
  • 原文地址:https://www.cnblogs.com/powercool/p/14477369.html
Copyright © 2011-2022 走看看