問題タブ [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 投票する
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 番目のループはそれを表示します。残念ながら、値の表示は更新された値ではありません。これはコピー/参照の問題だと思いますが、修正方法がわかりません。

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