現在、ディレクトリ内のファイルをリストしている QML アプリがあります。デリゲート項目ごとに関数を実行する方法を追加したいと思います。セットディレクトリ内の各ファイルに対して。または、実際には関数を介して各ファイル(ローカルデータベースに追加)
QMLを使用してそれを行うにはどうすればよいですか?
ただし、これは複数回呼び出される可能性があるため、これを使用Component.onCompleted
してデータベースを更新することはお勧めしません。(DBを更新するためのプラグインがあることを願っています。)
import QtQuick 1.0
import Qt.labs.folderlistmodel 1.0
ListView {
width: 200; height: 400
FolderListModel {
id: folderModel
nameFilters: ["*.qml"]
}
Component {
id: fileDelegate
Text {
text: fileName
Component.onCompleted: {
//DO WHATEVER YOU WANT HERE
console.log("process the file"+fileName);
}
}
}
model: folderModel
delegate: fileDelegate
}
元のコードはhttp://doc.qt.digia.com/4.7/src-imports-folderlistmodel.htmlから取得し、回答に合わせて変更しました