3

通常のタブ バーを作成し、SD カードの特定のディレクトリからリストビューに音楽ファイルを表示しています。ディレクトリに新しいファイルをダウンロードしたときにリストを更新したい。しかし、タブバーにリストを表示しているので、最初にqmlが読み込まれます。これを実装するにはどうすればよいですか?

4

2 に答える 2

2

それがあなたのためのオプションであるなら、私は 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()
}

醜いですが、うまくいきます。

于 2012-07-09T01:42:41.587 に答える