問題タブ [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 投票する
1 に答える
1698 参照

c++ - IniFormatおよびUserScopeから作成されたグローバルQSettingsオブジェクト

アプリケーションの開始時にロードされたUserScope設定のIniFormatでQSettingsオブジェクトを使用しようとしています。次のスニペットに示すように、QSettingsセットアップコードを別のメソッドに移動し、main()から呼び出します。

結果の出力は次のとおりです。

[BEGIN] loadSettings()
1つのキーをロードしました。
[END] loadSettings()
設定には0個のキーがあります。
""

QSettingsのドキュメントを見ると、組織名とアプリケーション名を設定するためにQCoreApplicationを使用すると、アプリケーションのどこからでも便利なQSettings作成方法を使用できるようになると記載されているため、コードスニペットは次のことができるはずです。 loadSettings()メソッドによってロードされたキー「TheAnswer」で保存された値にアクセスします。それでも、便利なメソッドを使用して新しいQSettingsオブジェクトを作成すると、キーと値のペアがありません。iniファイルが作成され、正しいデータがあることを確認しました。私は何が欠けていますか?

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

qt - QSettingsで値レジストリが存在するかどうかを確認します

私がやろうとしているのは、レジストリキー(NOT VALUE、KEY)がレジストリに存在するかどうかを確認することです。それを確認する方法が見つかりません。

アイディア?

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

c++ - QSettings:既存のQSettingsオブジェクトのスコープ/場所を移動/変更します

すべての設定をQSettingsオブジェクトに保存するプログラムを作成しています。ここで、ユーザーがいつでもデータの保存場所を変更できるようにします。明らかに、QSettingsには、スコープを変更してすべてのデータを新しい場所にコピーする機能はありません。たとえば、レジ​​ストリから%APPDATA%のファイルにコピーします。

私が知っていること:

  • QSettings :: setPath()は構築前に使用され、既存のオブジェクトには影響しません。
  • コピー演算子はプライベートです。QSettingsをサブクラス化することはできますが、他のスレッドが同時に書き込みを行うため、コピー操作中に設定が失われるのではないかと心配しています。

プログラム設定をその場で新しい場所に移動して保持するにはどうすればよいですか?可能であれば、QSettingsを使用してこれを実現したいと思います。

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

qt - (既存の)QSettingをINIファイルに保存する

QSettingsバックアップのために、既存のオブジェクトをいくつかのINIファイルに保存したいと思います。

これQSettingsは、アプリケーションのグローバル設定から取得されます。レジストリ、iniファイルなどです。


それが役立つ場合、私のコンテキストは次のとおりです。


解決策は、クラスにsaveTo (QSetting & s)メソッドを追加することです。Params

Paramsしかし、私はクラスを変更せずに解決策を探しています。

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

preferences - Qt:シグナルおよびスロットメカニズムを介して設定が復元されない

私のテキストエディタアプリケーションでは、ユーザーのフォント形式の選択を設定として保存します。

シグナルとスロットは最初にコンストラクターで設定され、次に設定が次のコードのように読み取られます。

コンストラクタ:

ReadUserPreferences():

さて、readPreferences関数でboldAction->setChecked(true);、信号とスロットのメカニズムがすでに定義されているので、テキストを太字にするべきではありませんか?もしそうなら、なぜそれは私のアプリケーションで動作しないのですか?太字の関数自体は完全に正常に機能します。

私がやっていることよりもこれを行うためのより良い方法はありますか?ご協力いただきありがとうございます

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

python - Windowsでまだレジストリを使用しているQSettings setpath ini形式

QSettings::setPath と defaulFormat を使用してアプリのカスタム設定を保存するパスを設定しようとしていますが、設定ファイルを使用しようとすると両方が無視されるようです。

クロスプラットフォームアプリであり、カスタムパスが設定されていない場合はネイティブ形式を使用する必要があるため、settings = QSettings()できる限り使用し続けたいと思います。QSettings::IniFormat

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

qt - qtでテキストカラーエディタを変更する方法

これは私の構文エディタプログラムです。キーワード、クラス、関数、および...別の色で表示したい色を構成ファイル(Qsettingを使用)で設定します。たとえば、これを構成ファイルで設定します。

私のタラで私はconfigfileを読みました:

この命令で色を設定する方法:

コンパイラはエラーを出しますか?私は何をしなければならないのですか????

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

c++ - Qt: クラス C を介して ClassA から ClassB に変数を渡す

私は次のレイアウトを持っています:

MainWindow は Settings から渡された変数を受け取り、それらを PerformOps に渡します。Settings クラスが使用されていない場合、MainWindow はデフォルトで PerformOps に渡されます。

現在私は:

質問:ポインタが常に初期化されるとは限らないop->var1 = set->var1;ことを考慮して、: の汚いメソッドに頼ることなく、クラス間でデータを共有するよりクリーンな方法はありますか?set

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

qt - QSettings を使用してさまざまなセットアップをロードする方法

異なる方法で動作するために複数の設定ファイルからロードする機能を必要とする Qt アプリケーションがあります。たとえば、私のアプリが VAR1、VAR2、VAR3 などの複数のバリエーションをサポートできるとします。メニュー エントリの 1 つで設定を読み込むことができます。現在、私は QSettings オブジェクトを使用してこれを行っており、正常に動作します。しかし、今は別のバリエーションを実装したいと考えています。20 以上の設定を手動で設定する代わりに、事前構成済みの設定ファイルからロードしたいと考えています。

私の知る限り、QSettings ではソースを変更できません。静的メソッド QSettings::setPath を見ましたが、これは QSettings オブジェクトをインスタンス化する前に一度しか実行できません。

1 - 工場出荷時のデフォルトをロードする 2 - ユーザー指定の名前でユーザー設定ファイルを保存する 3 - ユーザー設定ファイルを名前で呼び出す。

可能であれば、自分のニーズを満たすために QSettings を書き直す必要はありません。