gpt4 book ai didi

c++ - QFileSystemModel setRootPath

转载 作者:可可西里 更新时间:2023-11-01 15:39:39 25 4
gpt4 key购买 nike

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

QFileSystemModel *dirModel = new QFileSystemModel;
dirModel->setRootPath("/Users");

ui->listView->setModel(dirModel);

我还尝试使用 this code

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

最佳答案

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

listView->setRootIndex(dirModel->index("/Users"));

这对我来说很好:

#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();
}

关于c++ - QFileSystemModel setRootPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com