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

c++ - Qtはレジストリキーを取得します

私がしようとしました

アプリケーションは常に「エラー2」メッセージボックスを表示します。レジストリ キーを開けないのはなぜですか? LPCWSTR("HARDWARE\\DEVICEMAP\\SERIALCOMM")素晴らしいアイデアではないと思います。

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

c++11 - QSettings の QVariant の列挙型クラス

enum クラス、QVariants、および QSettings クラスに問題があります。QSettings インスタンスに入る QVariant 内に格納したい enum クラス値があります。したがって、私のコードは実際には次のようになります。

コード実行のこの時点で、アサーションが飛び込んで文句を言います。

インターネットを検索したところ、適切な << および >> 演算子がクラスにないことがわかりました。しかし、それは enum クラスのオプションではありません。私も使ってみました

しかし、それは役に立ちませんでした。他の提案/解決策があるかもしれません。ありがとう!

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

android - QSetting がうまく動作しない

QSettings を使用する簡単なアプリケーションを作成しました。誰かが私がここで何をしているのか教えてもらえますか..

メインウィンドウ.h

メインウィンドウ.cpp

main.cpp

デバッグすると、"Setting.contains("baseurl")" に対して false が返されない... 設定ファイルを作成する必要がありますか?

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

c++ - QSettings: グループを無効にすることはできますか?

QSettings を使用して、アプリケーション構成ファイルとして機能する .ini ファイルを作成しています。問題は 1 つだけです。

QSettings は、グループ名 [General] をファイルの先頭に追加します。

私はこのようにファイルを設定しました:

次のように書き込みます。

ただし、最終的にこのデータをフィードするプログラムは、[General] タグを処理できません。ファイルから [General] を手動で削除することは確かにオプションですが、QSettings でこれをやめることができるかどうか疑問に思います。

動作は指定によるものと思われQSettings::IniFormatます。ただし、グループの指定を停止するように指示する他のオプションはありません。

どうすればこれを行うことができますか?

0 投票する
0 に答える
738 参照

c++ - regedit 64 ビットでの QSettings レジストリとリダイレクト (Wow6432)

Qt フレームワークを使用してアプリケーションを開発しています。HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall機能の 1 つは、 QSettings を使用してすべてのレジストリを取得することです。

私がテストしていたとき、私は奇妙なことを見つけました: 私のコードはパス " HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" を取得します。つまり、QSettings registry("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", QSettings::NativeForm)それを json ファイルに出力します。それまでは大丈夫です。しかし、regedit.exe を開いて同じパスに移動すると、値が異なります。私のアプリケーションはその情報を収集しません。

それで私は調査に行き、何かを見つけました.WindowsはこのパスをにリダイレクトしHKLM\SOFTWARE\Wow6432Node\Microsoft\Windowsます.そのパス(64ビットパス)は明らかにアクセスできません.

QSettingsを使用してこの問題を回避する方法を知っている人はいますか? WinRAR などの一部のレジストリは収集されません。

ありがとう、英語が下手でごめんなさい。

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

c++ - QSettingsでiniのセクションにファイルパスを書き込む方法

ini ファイルのセクション名として filepath を使用する必要があり、次のようにしようとしています。

次に、このセクションから値を読み取ろうとします。

しかし、出力ファイルには、セクションの名前として「[C%3AUsers%5CUsername%5CDocuments%5C222.txt]」だけが表示されます。そして最も重要なことは、ini ファイルを読み取るときに QSettings がこのセクションを見つけられないことです。allKeys 変数は常に空です。

何が問題なのですか?ありがとう。

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

qt - 実行時に QML ウィジェットを変更する

QVariant のデータ型に基づいて ListView で異なる QtQuick ウィジェットを使用する方法はありますか?

QVariant がブール型の場合、ウィジェットはチェックボックスになります。整数の場合、ウィジェットは SpinBox になります。QString の場合、ウィジェットは TextBox になります。

...等...

QSettings を使用してアプリケーション設定をロード/保存したいと考えています。

例えば:

変換から推測できるように、myautoUpdate型はブール値、myautoUpdateFrequencyは整数、mylastFilePathは QString です。フォームに各値をハードコーディングして手動で配置することなく、設定/環境設定ダイアログボックス内にリストを作成したいと考えていました。

同僚による 1 つの提案は、Javascript が作成時に QVariant 型を決定し、新しいウィジェットを作成し、必要なすべてのプロパティをモデルに接続するなどであるというものでした。それが機能するかどうか、またはそれがこの状況に適したアプローチであるかどうかはわかりません。

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

c++ - Qtでレジストリを追加/変更するには?

私は試した

これはうまくいきませんでした。