問題タブ [qsettings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2116 参照

c++ - アプリケーション設定のベスト プラクティスを読む

私のデスクトップ アプリでは、QSettings を使用してさまざまなアプリケーションの値を永続化します。たとえば、メイン フォームの位置、最近使用したドキュメント、接続パラメータ、およびアプリケーションの動作を変更するいくつかのもの (たとえば、情報ダイアログで「このメッセージを再度表示しない」など) です。

これを処理する私の通常の方法は、アプリケーションの起動時にすべての設定を構造体またはオブジェクトに読み込み、アプリケーションの終了時にそれらを保存することです。

また、設定オブジェクトの多くの値を編集し、ダイアログを閉じたときにそれらを保存できるようにするダイアログもあります。

設定オブジェクトの値は、多くのウィンドウやおそらく非ビジュアル オブジェクトで必要になります。

これを行う最善の方法は何ですか?

メイン ウィンドウのメンバーとして設定オブジェクトを使用することから始めましたが、他のウィンドウがメイン ウィンドウのメンバーにアクセスする必要があるという問題があります。

独自の cpp ファイル内に設定オブジェクトを作成し、必要な場所に #include するだけでよいと思いました。しかし、これが可能かどうか、またはその構文かどうかはわかりません。

このシナリオのベスト プラクティスは何ですか?

0 投票する
1 に答える
701 参照

windows - QSettings はスラッシュをバックスラッシュに置き換えます (レジストリ)

QSettings でレジストリを読み取りました。私が読みたいキーはこれです:

HKEY_LOCAL_MACHINE\SYSTEM\Setup\Source OS (2015/8/1 02:45:41 更新)

キー名Source OS (Updated on 8/1/2015 02:45:41)は動的なので、開くだけです

settings.childGroups() を再帰的に実行し、これを使用してキーを作成します。

しかし、これは次の結果になります。

\HKEY_LOCAL_MACHINE\SYSTEM\Setup\Source OS (8\1\2015 02:45:41 更新)

ご覧のとおり、スラッシュはバックスラッシュになり、名前とパスの部分を区別できません。

QSettings がスラッシュをバックスラッシュに変換する理由は何ですか?

0 投票する
1 に答える
599 参照

qt - 2D座標のリストをQsettings INIファイルに保存する最良の方法は何ですか?

私は現在、ROI (関心領域 -- ポリゴン --) の可変長リストを扱うプロジェクトに取り組んでいます。QSettings を介して INI ファイルに保存する必要があります。簡単な解決策を見つけるのに問題があります。人間が読める方法でデータを保存します。

ROI を配列として保存しようとしましたが、次のような形式になります。

私は次のようなフォーマットを達成しようとしています:

残念ながら、My google foo は失敗します。カスタムリーダー/ライターを QSettings に登録する方法について読んでいましたが、Qt のさまざまなアプリケーションで ROI と 2D 座標のリストが広く使用されているように見えるため、簡単な方法がないかどうか疑問に思っていました。

事前に感謝します。アプリケーションに関する情報が必要な場合はお知らせください。

ps Qsetting は必須ではありません。サポートされている成熟したライブラリを使用できます。

0 投票する
1 に答える
3298 参照

c++ - Qt/C++ は Mac OSX 10 で System Scope QSettings をどこに保存しますか?

最新の Qt バージョンに関する Qt のドキュメントによると、QSettingsを見ると、Mac のシステム設定範囲はディレクトリ /etc/xdg に保存されているとのことです。残念ながら、これは Mac OSX 10.10 Yosemite では当てはまりません。これらの設定はどこに保存されますか? つまり、この例ではQSettings が機能するようになりましたが、/etc/xdg フォルダーsudo suにアクセスするために Mac で root になったと仮定しても、/etc/xdg フォルダーが見つかりません。

0 投票する
2 に答える
2670 参照

c++ - QSettings: INI ファイルから配列を読み取る方法

INI ファイルからカンマ区切りのデータを読みたい。私はすでにここを読んだ:

...カンマはセパレータとして扱われ、QSettings 値関数は QStringList を返します。

ただし、INI ファイルのデータは次のようになります。

マトリックス全体は必要ありません。結合されたすべての行は、私にとって十分に公平です。しかし、QSettings はそのような構造を処理できますか?

これを使用して読む必要があります:

それとも、別の方法で解析する必要がありますか?

0 投票する
1 に答える
1785 参照

c++ - QSettings(Qt 5.4): setValue が正しく機能しない

私の .cpp では、QSettings を使用しています。
これは、以前は Qt 4.8 で機能していました。

プログラムで 0 が返るのですが、原因はtest_var何ですか?
VSアドインでQtを使用しました。