|
|
1
2
我已经解决了。 与qdirmodel不同,使用qfilesystemmodel的原因是qfilesystemmodel在单独的线程中从文件系统加载数据。问题是,如果您在构建之后尝试打印子级的数目,那么它还没有加载子级。修复上述代码的方法是添加以下内容:
在构造函数的末尾,添加一个printrowcount方法,该方法将打印正确数量的子级。呸。 |
|
|
2
1
由于您已经了解了这个问题,所以您只需对您的模型进行一些额外的思考:qFileSystemModel::RowCount返回VisibleChildren集合中的行;我想您已经正确地识别了这个问题:当您检查行数时,它还没有被填充。我已经改变了你的例子,没有使用计时器;请检查它是否适用于你:
我相信在屏幕上显示构建的小部件之后,您的代码应该可以在任何UI事件上正常工作。 当做 |