QT QTreeView中如何通过点击目录,打开文件

QT中,使用QFileSystemModel结合QTreeView,已显示出了本地文件目录,现在想通过点击目录中具体文档,在textEdit或者其他类似控件中显示出文档具体内容,需要可读写

void  MainWindow::loadFile()
{
    QFileSystemModel *model = new QFileSystemModel();
    model->setRootPath("e:/qtvs");

    QStringList nameFilter;
    nameFilter << "*.h" << "*.txt" ;
    model->setNameFilterDisables(false);
    model->setNameFilters(nameFilter);

    ui->treeView_MuLu->setModel(model);
    ui->treeView_MuLu->setRootIndex(model->index("E:/qtvs/test"));
}

img


像图中,点击文档,就会在右侧打开,并且可以编辑保存文档

QTreeView的双击事件 得到你点击的文件名 当然路径一定也知道,然后把读取到的文件内容写入到右边控件即可,至于后面的编辑保存只和右边控件相关