12

特定の名前でファイルを保存できる必要がある Qt Quick アプリを作成しています。

FileDialogコンポーネントでは、ディレクトリのみを設定できます。ファイルをダウンロードするたびに手動でファイル名を入力したくないため、これはあまりユーザーフレンドリーではありません。

これまで、さまざまなことを試してきました

  1. QtQuick.Dialogs の FileDialog: ファイル名を設定できません

  2. QPlatformFileDialogHelper によるネイティブ ダイアログ (いたずらなプライベート C++ ハック): Linux (Gnome) ではファイル名を設定できません

  3. 静的 QFileDialog::getSaveFileName() によるネイティブ ダイアログ: クイック アプリケーションでは、「親」に使用できる QWidget はありません

  4. QFileDialog インスタンスを介した QT ダイアログ:「親」が設定されていないため、モダリティが機能しません。Quick アプリケーションでは、setParent() 呼び出しに使用できる QWidget はありません

(すべてのデスクトップ コンポーネントを含む QT 5.1 および QtQuick 2.1 で C++ を使用)

4

3 に答える 3

6

このブログ投稿では、問題全体をカバーし、考えられる解決策を提供しています: Advanced FileDialog in QML (指定された名前でファイルを保存) (RIP Kullo ブログ)

ソリューションを実装するリポジトリはこちら: https://github.com/kullo/qml-file-dialog-demo

于 2013-12-27T13:58:24.443 に答える