QTreeView加载文件
初始化一个QFileSystemModel
m_model = new QFileSystemModel(ui->treeView); //初始化一个QFileSystemModel
//m_model->setRootPath(QDir::currentPath()); //加载出所有磁盘文件
ui->treeView->setModel(m_model); //设置treeView的model
点击button加载文件
void MainWindow::on_Act_OpenFile_triggered()
{
QString dir = QFileDialog::getExistingDirectory(this,"sss打开文件",QDir::currentPath()); //获取文件路径,返回QString
if(!dir.isEmpty())
{
m_model->setRootPath(dir); //设置model根节点
ui->treeView->setRootIndex(m_model->index(dir)); //设置treeView根节点索引
}
}
treeView中右键加载菜单
设置treeView上下文菜单,没有这一步加载不出来
ui->treeView->setContextMenuPolicy(Qt::CustomContextMenu); //设置treeView上下文菜单
connect(ui->treeView,&QTreeVi