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

时间:2018-05-02 17:47:57

标签: qt qlistview

我尝试在QListview的文件夹中列出文件。我尝试使用下面的代码,但它返回此错误:

  

QAbstractItemView :: setRootIndex失败:索引必须来自   目前设置模型`

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

这是因为您尚未设置视图模型;

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));