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