首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QFileSystemModel setRootPath

QFileSystemModel setRootPath
EN

Stack Overflow用户
提问于 2012-09-11 02:53:53
回答 2查看 9.7K关注 0票数 14

我正在尝试创建一个Qt应用程序,它显示文件夹( Mac OS中的“Users”文件夹)的内容。代码如下:

代码语言:javascript
复制
QFileSystemModel *dirModel = new QFileSystemModel;
dirModel->setRootPath("/Users");

ui->listView->setModel(dirModel);

我还尝试使用this code

当我运行应用程序时,它显示的不是“/Users”文件夹的内容,而是根驱动器(注意:不是驱动器的内容)。该文件夹确实存在,我也尝试使用其他文件夹。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-11 20:01:36

下面的代码也适用于我:

代码语言:javascript
复制
QFileSystemModel *dirModel = new QFileSystemModel(this);
dirModel->setRootPath("/Users");

ui->listView->setModel(dirModel);
ui->listView->setRootIndex(dirModel->setRootPath("/Users"));
票数 9
EN

Stack Overflow用户

发布于 2012-09-11 03:10:53

您是否尝试过强制索引显示目录?

代码语言:javascript
复制
listView->setRootIndex(dirModel->index("/Users"));

这对我来说很好:

代码语言:javascript
复制
#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QFileSystemModel model;
    model.setRootPath("/Users");
    QListView view;
    view.setModel(&model);
    view.setRootIndex(model.index("/Users/"));
    view.show();
    return app.exec();
}
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12357756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档