更新 QTreeView 和 QListView 中的项目
Update the items in QTreeView and QListView
我正在使用QTreeView来显示文件夹,QListView来显示文件系统中文件夹的内容,但这里有一个问题。当我对文件系统进行一些更改(例如重命名或删除文件(时,这些更改从未在这两个小部件中表示。我该怎么办?另外,我应该在这里提到,我正在使用QFileSytsemModel来显示和处理文件系统。这是我的代码:
void MainWindow::ListDirectory(QString arg_smb_path)
{
o_directorySystemModel = new QFileSystemModel(this);
o_directorySystemModel->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
o_directorySystemModel->setRootPath(arg_smb_path);
ui->treeView->setModel(o_directorySystemModel);
ui->treeView->hideColumn(1);
ui->treeView->hideColumn(2);
ui->treeView->hideColumn(3);
o_fileSystemModel = new QFileSystemModel(this);
o_fileSystemModel->setFilter(QDir::NoDotAndDotDot | QDir::Files);
o_fileSystemModel->setRootPath(arg_smb_path);
ui->listView->setModel(o_fileSystemModel);
ui->listView->setContextMenuPolicy(Qt::CustomContextMenu);
}
void MainWindow::on_treeView_clicked(const QModelIndex &index)
{
QString Path = o_directorySystemModel->fileInfo(index).absoluteFilePath();
ui->listView->setRootIndex(o_fileSystemModel->setRootPath(Path));
}
in python : self.listview.update((
在 C++ 中应该相同 ui->listview.update((
试试吧
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 欧拉项目#8答案是大以获得有效答案
- 更新 QTreeView 和 QListView 中的项目
- 无法检查 QListView 的项目
- 如何使用QListView项目添加复选框
- 从QListView项目中隐藏复选框
- Qt-检测QListView中的项目信息更改
- 将 Qlistview 限制为最多 1 个选定项目
- QListView:当从顶部删除项目时,如何自动滚动视图并保持视图中正确项目的当前选择
- 如何从QListView中获取所选项目
- 如何在选择多个项目时清除QListView的选择
- Qt5 C++:从QListView的模型中删除项目以及如何计算项目
- 从QStringListModel作为模型的QListview中删除单个项目
- 滚动QListView以在列表开始插入时保持项目在视图中
- QListView具有复选框选择行为的项目
- QListView项目背景颜色