我已经创建了一个正常的标签栏,并在我的SD卡上显示来自特定目录的列表视图中的音乐文件。我希望在目录下载新文件时更新列表。但是因为我已经在标签栏中显示了列表,所以在开始时加载qml。我该如何强调这一点?在标签栏布局中更新列表视图ShowML QML
2
A
回答
1
如果这是一个选项,我会抓住QtQuick 2.0实现并使用它。它会自动对文件夹中的更改做出反应。
否则,您将别无选择,只能重新创建模型。
import QtQuick 1.1
import Qt.labs.folderlistmodel 1.0
ListView {
id: view
model: folderModel
delegate: Text { text: fileName }
property variant folderModel
function updateModel() {
var folder = ""
if (folderModel) {
folder = folderModel.folder
folderModel.destroy()
}
folderModel = modelComponent.createObject(view, {"folder": folder})
}
Component {
id: modelComponent
FolderListModel {}
}
Component.onCompleted: updateModel()
}
丑,但它的作品。
0
貌似FolderListModel自动更新列表,一旦新的文件被添加或删除路径:(Qt5.7.1)
ListView
{
id:myListViewUSB
anchors.fill: parent
FolderListModel
{
id: folderModelUSB
folder: "file:///mnt/usb"
}
model: folderModelUSB
delegate:
Text
{
text: fileName
anchors.horizontalCenter: parent.horizontalCenter
}
}
我加入,并在我的文件夹中删除文件testet和它的ListView控件会自动出现。
相关问题
- 1. 在布局中更新局部视图
- 2. Admob显示在标签布局的列表视图
- 3. Android更新布局/视图
- 4. 如何把标签视图布局
- 5. TKCalendarMonthTableViewController在标签栏视图
- 6. 更新列表视图适配器的主要布局单击
- 7. 如何在列表视图的标题布局中使用TextView?
- 8. Android:在列表视图行布局中更改textview设置(setTextColor)
- 9. 如何更新项目视图的布局列表视图上的活动
- 10. 图表布局和酒吧标签
- 11. UIView子视图的布局更新
- 12. 表布局视图
- 13. 在新视图中更新进度栏
- 14. Android协调员布局底栏隐藏列表视图内
- 15. Android:更改标签必须刷新我的列表视图db
- 16. MVC 4在局部视图中添加/更新列表
- 17. D3 - 将文本标签添加到更新力布局图
- 18. 在Android中更新列表视图
- 19. Android Default列表视图行布局
- 20. 自定义列表视图项布局
- 21. Android列表视图行布局
- 22. Android的列表视图布局
- 23. 上载到列表视图:Android布局
- 24. Android的列表视图布局优化
- 25. 更改视图布局 - SQL
- 26. Ajax.Beginform更新目标和局部视图
- 27. 在标签下的Android列表视图
- 28. Android中标签布局中的表格布局
- 29. 与django,布局或视图的边栏?
- 30. QML:水平滚动标签栏
您可以添加一个定时器来更新您的(QML ListModel)模型,或者在C++端实现一个模型,并使用Timer定时器。无论你选择什么,当模型更新时,ListView也会更新。 – mlvljr 2012-07-06 10:54:26
我正在使用FolderListModel。它没有清晰的()函数...其他ListModels有。请你可以给我代码来使用FolderListmodel来刷新我的列表吗?谢谢 – SoH 2012-07-06 11:01:12
嗯,我现在没有太多时间,但可能是您可以在计时器事件上创建新模型并将其交换到视图中? – mlvljr 2012-07-06 12:03:29