問題タブ [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.
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オブジェクトとして使用できるようにするために、誰かが私を正しい方向に向けることができますか?
c++ - C++ の QVariant に相当するものは何ですか?
Qt アプリケーションを STL を使用して C++ に移植しようとしています。QVariant
C++に相当するものは何ですか? QVariant
任意のデータ型 (異機種を保持するコンテナ) のさまざまな種類のオブジェクトを格納できます。ただし、このアプリケーションを C++ に移植する必要があります。QVariant
C++に相当するものは何ですか?
c++ - QVariant から整数と文字列へ
ユーザーが入力しvalue
たものは、文字列または整数の両方です。
QAbstractTableModel
のsetData()
メソッドは常にこれvalue
を次のように取得しますQtCore.QVariant
質問:
受信したものが文字列か整数かif/elif/else
をsetData()
区別するために実装する方法は? QVariant
(したがって、適切なQVariant
変換メソッド (.toString() や toInt() など) が使用されます)
Ps 興味深いことに、QVariant
toInt() を変換しようとすると、次のようなタプルが生成されます:(0, False)
または(123, True)
python - QVariant から Python リストを取得する方法
Qt.UserRole
モデルheaderData()
が Python リスト変数を返す場合:
通常の Python リストの代わりに、以下を呼び出す関数:
オブジェクトを取得しQVariant
ます:
QVariant
以下を使用して、返されたオブジェクトを Pythonに変換しようとします。
うまくいきませんでした。私はやろうとしました:
for each in returnedValue.toList(): print each
しかし、それでもいくつかの QVariants が出力されます。QVariant を Python リストに変換するには、どのメソッドを使用する必要がありますか?
qt - qvariantlist の項目を更新する
QVariantMAP/List と参照で少し迷っています。
QJson で json を読み込み、QVariantMAP に変換します。currentJSON["tests"] は QVariantList です
currentJSON["tests"] を参照し、item["label"] の値を更新したいと考えています。最初のループは値の更新を試み、2 番目のループはそれを表示します。残念ながら、値の表示は更新された値ではありません。これはコピー/参照の問題だと思いますが、修正方法がわかりません。
あなたが私を助けることができれば、ありがとう.
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でどのように使用できるかに興味があります。