我已經創建了一個正常的標籤欄,並在我的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. 更新表視圖中的標籤
- 6. 更改列表視圖的佈局
- 7. 在列表視圖中添加布局
- 8. 如何把標籤視圖佈局
- 9. TKCalendarMonthTableViewController在標籤欄視圖
- 10. 更新列表視圖適配器的主要佈局單擊
- 11. 單一視圖中標籤欄視圖
- 12. 如何更新標籤中的列表視圖?
- 13. 如何在列表視圖的標題佈局中使用TextView?
- 14. 在列表視圖中獲取更多XML佈局
- 15. Android:在列表視圖行佈局中更改textview設置(setTextColor)
- 16. 佈局中的列表視圖Android
- 17. 如何在Android上的標籤式佈局中實現列表視圖和嵌套佈局
- 18. 如何更新項目視圖的佈局列表視圖上的活動
- 19. QML列表視圖Overscrolls
- 20. 在列表視圖中更改圖標
- 21. 圖表佈局和酒吧標籤
- 22. UIView子視圖的佈局更新
- 23. 在新視圖中更新進度欄
- 24. 在標籤佈局
- 25. Android協調員佈局底欄隱藏列表視圖內
- 26. 表佈局視圖
- 27. 在帶有片段的標籤佈局中的android web視圖
- 28. Android:更改標籤必須刷新我的列表視圖db
- 29. MVC 4在局部視圖中添加/更新列表
- 30. D3 - 將文本標籤添加到更新力佈局圖
您可以添加一個定時器來更新您的(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