0

現在、ディレクトリ内のファイルをリストしている QML アプリがあります。デリゲート項目ごとに関数を実行する方法を追加したいと思います。セットディレクトリ内の各ファイルに対して。または、実際には関数を介して各ファイル(ローカルデータベースに追加)

QMLを使用してそれを行うにはどうすればよいですか?

4

1 に答える 1

1

ただし、これは複数回呼び出される可能性があるため、これを使用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から取得し、回答に合わせて変更しました

于 2013-05-31T21:35:37.943 に答える