2

QML私が使用CameraCameraCapture、カメラから画像をキャプチャすることに基づいた私のアプリです。キャプチャした後、キャプチャした画像をアプリケーションデータフォルダに保存したいと思いますCameraCapture.captureToLocation()。しかし、このフォルダーへのパスを取得する方法がわかりません。だから私の質問 - 書き込み権限のあるアプリケーションフォルダーへのパスを取得するにはどうすればよいですか? Qtでそれを取得する方法はありますか? システム指定のフォルダである必要があると思います。たとえば、Android では /data/data/AppName にする必要があります。ご覧のとおり、LocalStorage は同様の場所にファイルを作成します。

4

2 に答える 2

1

QStandardPaths書き込み可能な場所を指定するために使用できます:

QString path = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) ;

ここでQStandardPaths::GenericDataLocationは、アプリケーション間で共有される永続データを保存できるディレクトリの場所を返します。これは決して空ではありません。

また、ここQStandardPaths::ApplicationsLocationで見つけることができる他の多くのものを使用することもできます。C++ 側で関数を実装し、それを QML で使用して標準の場所を取得できます。

于 2014-12-07T07:08:00.610 に答える