問題タブ [qvariant]

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 に答える
334 参照

qt - QVariant から単精度浮動小数点数の 2 次元配列を抽出する方法は?

Qt で ThermoVision SDK を使用して FLIR A320 IR カメラと通信しています。ThermoVision SDK は ActiveX ベースです。GetImage メソッドを使用してカメラから画像を取得するのに問題があります。マニュアルによると、次の方法で使用できます。

画像は VARIANT 型で、画像ピクセルの 2 次元配列またはエラー コード (短い) のいずれかを含みます。imageType は、ピクセルのタイプ (16 ビットの符号なし整数、単精度浮動小数点数、または 8 ビットの符号なし整数) を決定します。

私は Qt で作業しているので、dumpcpp.exe を使用して ActiveX コンポーネントのラッパーを作成しました。残念ながら、GetImage メソッドは VARIANT ではなく QVariant を返すようになりました。

GetImage メソッドを次のように呼び出します。

QVariant のピクセルにアクセスするにはどうすればよいですか (たとえば、浮動小数点数の 2 次元配列に変換するなど)。QVariant::toFloat()、QVariant::toByteArray()、QVariant::toList() などのメソッドを使用してみましたが、いずれも画像データを返すようには見えませんでした。

どんな助けでも大歓迎です。

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

c++ - QVariantList 追加

QVariant を別の QVariant (QVariantList である必要があります) に追加しようとしています。

しかし、obCmy_listには整数 1 しか含まれていません。何が問題なのですか?

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

c++ - 2D QVariantMap の解析

QJson を使用してこのデータを解析します。

これを行うよりも早くこのテーブルをトラバースしたいと思います。すべてのマップは QVariantMaps です:

これは機能し、connectionId "board0" を正しく返します。

代わりにやりたいことは次のようなものです:

これにより、空の接続 ID が返されます。

いいえ、ここでリストを使用することはできません。接続されているものによっては、シェルブ ID が「1」と「4」の場合があるためです。

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

c++ - テンプレートからの MinGW 呼び出しテンプレート

QVariant の値を返すだけの非常に単純な関数があります。プライベート QVariant データの値を返すクラスの一部です。

MSVC2013 コンパイラでコンパイルすると問題なく動作しますが、MinGW でこれを実行しようとすると、次のエラーが発生します。

C:\C++Libraries\Qt\workplace\QXmlDataSaver\QXmlDataSaver\qxmldatasaver.h:34: Fehler: '>' トークンの前にプライマリ式が必要です
return this->data.value<T>();

QVariant-Documentation は既に確認しましたが、この関数に関するコンパイラに関するヒントはありません。QVariant::value<T>()問題なく非テンプレート関数を呼び出すことができます。

誰でも理由が考えられますか?それとも、これは MinGW の通常の動作ですか? ご協力いただきありがとうございます。

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

c++ - Qt Json シリアライゼーション

doubleQStringFooオブジェクト、または何でも含むことができる QVariant があります。

QVariant何が入っているか分からないままシリアライズしたいと思います。私はこのようなシリアル化をしようとしています:

どの関数をオーバーロードする必要がありFooますか? 使用する必要がありますQ_PROPERTYか?

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

c++ - QPair を QVariant に変換する

次の問題があります: TCP 経由でデータを送信したいので、そのための関数を書きました。再利用性を最大限に高めるために、関数テンプレートはf(QPair<QString, QVariant> data). 最初の値 (aka QString) はターゲット アドレスとして受信者によって使用され、2 番目の値にはデータが含まれます。値を転送したいのですQPair<int, int>が、残念ながら を に変換できませQPairQVariantint最適なのは、新しい関数を作成する (または古い関数をオーバーロードする) ことなく、値のペアを転送できることです。QPairこの場合の最良の代替手段は何ですか?

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

c++ - Qt DBus プロパティをマップに変換

DBus インターフェイスのプロパティを取得する必要があるので、取得しましたinterface.property(name)。それは QVariant を返しますが、QVariant が返すことができるマップは のみですがQMap<QString, QVariant>、私は が必要QMap<QString, QDBusVariant>です。私は何をすべきか?

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

c++ - QVariantMap を QML プロパティとして設定できません

プロパティをQMLにエクスポートしたいQVariantMapので、やっています

そして myData() 関数で私はただやります

そしてQMLのどちらかで

また

これを単純なJSオブジェクトとして使用できるようにするために、誰かが私を正しい方向に向けることができますか?