問題タブ [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.
qt - QSettings - ファイル チューザーは最後のディレクトリを記憶する必要があります
ある場所からファイルをアップロードすると、次のアップロードは最後にアップロードされた場所を指す必要があります。このように使用してどのように達成できQSettings
ますか?
c++ - C++-QSettingsの質問
Qt
のようなものがありますQSettings
が、ローカルスコープ用ですか?
同じ方法のデータ構造を探していますが、APPLICATIONに固有のものではありません。
つまり、グローバルアプリケーション設定を汚染することなく、ファイル(たとえば)からローカル(たとえば、設定のエクスポート)設定を構築し、ローカルスコープでそれらを使用したいと思います。xml
それは可能QSettings
ですか(または他のクラスで)?では、どのようにオブジェクトを構築する必要がありますか?
qt - QSettings - ini ファイルの場所はどこですか?
QSettings
Windowsで一部のデータをiniファイルとして保存するために使用しています。iniファイルを見たいのですが、iniファイルの場所がわかりません。
これは私のコードです:
どこを見ればいいですか?または、ファイルに書き込むコードを見逃している可能性がありますか? はいつQSettings
その値を書き込みますか?
c++ - QSettingsを使用してqtアプリケーションの設定を保存します
こんにちは私はqtを使用してアプリケーションを作成し、QSettingsを使用してその設定の一部を保存することができました。
これは、ウィンドウの位置とサイズで問題なく機能します。qtのデザイナーを使用してアプリケーションにウィジェットをいくつか追加しましたが、それらの状態も保存したいと思います。
私のウィジェットの1つはラジオボタンで、radioButtonbnwと呼んでいます。
状態(チェック済みまたはチェックなし)を保存するにはどうすればよいですか?
ベストプラクティスは何ですか?
c++ - Qt QSettingsはiniファイルを作成しようとしますが、作成された理由はありませんか?
構成データを保持するiniファイルを作成しようとしていますが、QSettings
オブジェクトを次のように設定するシングルトーンクラスがあります。
これはドキュメントに反するものですが、アプリケーションディレクトリを見ると、myconfig.iniファイルが作成されていません。何が間違っているのでしょうか。
qt - QSettingsの使用方法は?
小さなクラスがたくさんあり(多くの場合、作成および破棄されます)、それらがすべて設定に依存している場合、どのようにそれを行いますか?
それぞれをある種の「設定変更」信号に接続する必要がないのはいいことです。接続したとしても、設定が変更されていないオブジェクトも含めて、すべての設定が更新されます。
qt - クロスプラットフォーム環境で QSettings にデータを安全に保存する方法はありますか?
私のアプリケーションの Mac バージョンは、QSettings を使用して保存および復元したフルスクリーンと通常のレイアウトを壊し始めました。私のアプリケーションの古いバージョンでさえ、今では顧客のために再生されています。
興味深い行を含むバグレポートを見つけたとき、似たようなものをグーグルで検索していました。
コンピュータの plist または Windows レジストリに保存するとき、この fromLocal8bit() でデータをフォーマットする必要がありますか?
http://bugreports.qt-project.org/browse/QTBUG-8631
http://bugreports.qt-project.org/secure/attachment/13400/main.cpp
qt - 異なるQtバージョン内でQSettingによって書き込まれたQByteArray設定を読み取ります。
異なるバージョンのQtライブラリが使用されている場合(4.7.1に対して4.5.2など)、 QByteArrayはファイルシステム上で異なる形式でシリアル化されます。アプリケーションでQSettingsを使用して、いくつかのバイナリデータを.ini
ファイルに保存します。これで、アプリケーションはQt 4.7.1に移行され、更新されたバージョンのアプリが(QSettings valueメソッドを使用して)読み取った場合、結果のQByteArrayは以前のバージョンのアプリによってシリアル化されたものと等しくなりません。
考えられる解決策:
アプリが使用するQtのバージョンを維持します(アプリのバージョンを設定に保存します)
独自のReadFuncおよびWriteFuncを使用して、 QSettingsの独自の形式(ini形式のラッパー)を実装します。
維持されているQtバージョンを使用してsetVersion内のQDataStreamを使用してQByteArray設定を読み取り/書き込みます。
もっと簡単な解決策はありますか?
qt4 - QSettingsを使用して設定をクラスに保存する必要があるのはいつですか?
以前は設定を保存してcloseEvent
いましたが、ウィンドウを閉じるとその関数も呼び出されるため、少し欠陥があることがわかりました。(私のアプリにはシステムトレイがあり、システムトレイ機能に非表示になっています)
では、QSettingsを使用して設定を保存する必要があるのはいつですか?これを破壊関数で呼び出すべきではありませんよね?
qt - QSettingsはUnicodeをうまく処理しません
QSettings
いくつかの設定をINIファイルに保存するために使用しています。ただし、私のプログラムは英語ではないため、一部の設定にはUnicode文字列が含まれています。QtはINIファイルをutf8またはutf16ではなく、他のエンコーディングで、文字列「Приветмир!」で書き込んでいるようです。(rus。「Helloworld!」)は次のようになります。
設定ファイルを手作業で編集したいのですが、こんな風に扱えません。QtをUnicodeで保存するように強制する方法はありますか?