問題タブ [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.
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() などのメソッドを使用してみましたが、いずれも画像データを返すようには見えませんでした。
どんな助けでも大歓迎です。
c++ - QVariantList 追加
QVariant を別の QVariant (QVariantList である必要があります) に追加しようとしています。
しかし、obC
my_list
には整数 1 しか含まれていません。何が問題なのですか?
c++ - 2D QVariantMap の解析
QJson を使用してこのデータを解析します。
これを行うよりも早くこのテーブルをトラバースしたいと思います。すべてのマップは QVariantMaps です:
これは機能し、connectionId "board0" を正しく返します。
代わりにやりたいことは次のようなものです:
これにより、空の接続 ID が返されます。
いいえ、ここでリストを使用することはできません。接続されているものによっては、シェルブ ID が「1」と「4」の場合があるためです。
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 の通常の動作ですか? ご協力いただきありがとうございます。
c++ - Qt Json シリアライゼーション
double
、QString
、Foo
オブジェクト、または何でも含むことができる QVariant があります。
QVariant
何が入っているか分からないままシリアライズしたいと思います。私はこのようなシリアル化をしようとしています:
どの関数をオーバーロードする必要がありFoo
ますか? 使用する必要がありますQ_PROPERTY
か?
c++ - QPair を QVariant に変換する
次の問題があります: TCP 経由でデータを送信したいので、そのための関数を書きました。再利用性を最大限に高めるために、関数テンプレートはf(QPair<QString, QVariant> data)
. 最初の値 (aka QString
) はターゲット アドレスとして受信者によって使用され、2 番目の値にはデータが含まれます。値を転送したいのですQPair<int, int>
が、残念ながら を に変換できませQPair
んQVariant
。int
最適なのは、新しい関数を作成する (または古い関数をオーバーロードする) ことなく、値のペアを転送できることです。QPair
この場合の最良の代替手段は何ですか?
c++ - Qt DBus プロパティをマップに変換
DBus インターフェイスのプロパティを取得する必要があるので、取得しましたinterface.property(name)
。それは QVariant を返しますが、QVariant が返すことができるマップは のみですがQMap<QString, QVariant>
、私は が必要QMap<QString, QDBusVariant>
です。私は何をすべきか?
c++ - QVariantMap を QML プロパティとして設定できません
プロパティをQMLにエクスポートしたいQVariantMap
ので、やっています
そして myData() 関数で私はただやります
そしてQMLのどちらかで
また
これを単純なJSオブジェクトとして使用できるようにするために、誰かが私を正しい方向に向けることができますか?