使用 QListview 列出文件夹中的文件

Listing files in a folder with QListview

我尝试使用 QListview 列出文件夹中的文件。我尝试使用下面的代码,但它 returns 这个错误:

QAbstractItemView::setRootIndex failed : index must be from the currently set model`

这是我的代码:

QFileSystemModel listModel;
QString directory = "/home/uboho/monitor_test_module/logs/tmp/etc/nodes";
ui->clusterList->setRootIndex(listModel.setRootPath(directory));

这是因为你没有设置视图模型;

QFileSystemModel *listModel = new QFileSystemModel(this);
QString directory = "/home/uboho/monitor_test_module/logs/tmp/etc/nodes";
ui->clusterList->setModel(listModel);
ui->clusterList->setRootIndex(listModel->setRootPath(directory));