• 5568阅读
  • 1回复

QFileSystemModel的问题 [复制链接]

上一主题 下一主题
离线donixli1314
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-03
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
文档上说QFileSystemModel会单独开启一个线程的
但是界面上还是有那么几秒钟没有反应。
代码如下:
QTreeView* tree                         = new QTreeView;
QFileSystemModel* fileModel = new QFileSystemModel (this);
fileModel->setFilter(QDir::AllEntries | QDir::NoDotAndDotDot);

tree->setModel (fileModel);
tree->setRootIndex (fileModel->setRootPath("/"));

ui->gridLayout->addWidget (tree);
离线278788854
只看该作者 1楼 发表于: 2013-02-20
我查了下QDir::AllEntries
List directories, files, drives and symlinks (this does not list broken symlinks unless you specify System).希望有用.根据你fileModel名字,试试改成QDir::Files.不知道对不对.
使用QT Creator可以可视化地使用控件,实现,在dialog.cpp初始化时
QString Path = "E:/";
fileModel = new QFileSystemModel (this);
fileModel->setFilter(QDir::Files  | QDir::NoDotAndDotDot); // (QDir::QDir::AllDirs  | QDir::NoDotAndDotDot); 这时显示的只是文件夹
fileModel->setRootPath(Path);
ui->tree->setModel (fileModel);  //treeView控件显示出的只是文件.  
如不是所要答案,请见谅.且同求正解.共同学习
快速回复
限100 字节
 
上一个 下一个