【发布时间】:2015-06-08 12:14:57
【问题描述】:
我想使用 QFileSystemModel 类在 QTreeView 中显示我的文件系统。 但是当我在其中设置 thr 根路径时。我尝试获取它的第一个文件名。它失败了。我想问我应该如何获取父母的孩子信息。谢谢
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTreeView view;
QFileSystemModel *model = new QFileSystemModel(&view);
model->setRootPath(QDir::currentPath());
view.setModel(model);
view.setCurrentIndex(model->index(model->rootPath()));
QModelIndex index = model->index(model->rootPath());
qDebug() << model->fileName(index);
qDebug() << model->fileName(index.child(0,0));
view.show();
return a.exec();
}
【问题讨论】:
-
查看bogotobogo.com/Qt/… 的示例。你不需要
QModelIndex。 -
感谢您的评论。上面的示例在节点单击时可以正常运行。但是,如果我希望它在加载被点击时运行。我可以得到所有rootpath的子目录,因为我已经设置了rootpath。现在我想在树加载时获得访问它的子文件和子目录的方式
标签: qt