問題タブ [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 に答える
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オブジェクトとして使用できるようにするために、誰かが私を正しい方向に向けることができますか?

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

c++ - C++ の QVariant に相当するものは何ですか?

Qt アプリケーションを STL を使用して C++ に移植しようとしています。QVariantC++に相当するものは何ですか? QVariant任意のデータ型 (異機種を保持するコンテナ) のさまざまな種類のオブジェクトを格納できます。ただし、このアプリケーションを C++ に移植する必要があります。QVariantC++に相当するものは何ですか?

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

c++ - QVariant から整数と文字列へ

ユーザーが入力しvalueたものは、文字列または整数の両方です。

QAbstractTableModelsetData()メソッドは常にこれvalueを次のように取得しますQtCore.QVariant

質問:

受信したものが文字列か整数かif/elif/elsesetData()区別するために実装する方法は? QVariant(したがって、適切なQVariant変換メソッド (.toString() や toInt() など) が使用されます)

Ps 興味深いことに、QVarianttoInt() を変換しようとすると、次のようなタプルが生成されます:(0, False)または(123, True)

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

python - QVariant から Python リストを取得する方法

Qt.UserRoleモデルheaderData()が Python リスト変数を返す場合:

通常の Python リストの代わりに、以下を呼び出す関数:

オブジェクトを取得しQVariantます:

QVariant以下を使用して、返されたオブジェクトを Pythonに変換しようとします。

うまくいきませんでした。私はやろうとしました:

for each in returnedValue.toList(): print each

しかし、それでもいくつかの QVariants が出力されます。QVariant を Python リストに変換するには、どのメソッドを使用する必要がありますか?

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

qt - qvariantlist の項目を更新する

QVariantMAP/List と参照で少し迷っています。

QJson で json を読み込み、QVariantMAP に変換します。currentJSON["tests"] は QVariantList です

currentJSON["tests"] を参照し、item["label"] の値を更新したいと考えています。最初のループは値の更新を試み、2 番目のループはそれを表示します。残念ながら、値の表示は更新された値ではありません。これはコピー/参照の問題だと思いますが、修正方法がわかりません。

あなたが私を助けることができれば、ありがとう.

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

c++ - QVariant::fromValue を QString で使用するには?

次のコードがあります。

これは機能しません。QTCreator のエラー メッセージは次のとおりです。

...\qglobal.h:693: エラー: 静的アサーションに失敗しました: タイプが登録されていません。Q_DECLARE_METATYPE マクロを使用して Qt のメタオブジェクト システムに認識させてください #define Q_STATIC_ASSERT_X(Condition, Message) static_assert(bool(Condition) 、 メッセージ)

Q_DECLARE_METATYPE次のようなことをすると、 forを使用する必要があるとは思いませんQString

それは正常に動作します。

QVariant::fromValue()事前に宣言された QStringでどのように使用できるかに興味があります。