問題タブ [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 に答える
2296 参照

linux - QVariant と qRegisterMetaType に関する質問

クラス Pkg があり、それを QVariant の形式で使用する必要があります。

私の Pkg.h の終わりに私は持っています:

これはコンパイルエラーにはなりませんが、私の main.cpp では次のことをしなければなりません:

これもエラーにはなりませんが、QVariant(Pkg) を作成しようとすると、次のような多くのエラーが発生します。

そしてまたエラーにエラー...

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

linux - qt4.4.3 での QVariant/QTreeWidgetItem/iterator の問題

私のqtアプリでは、QTreeWidgetのコンテンツを設定する前に、このオブジェクトを埋めました:

私はこの方法で QList を埋めます:

作業の最後に、私の QList にはほぼ 1000 の項目があります。

私はそれらを繰り返し処理する必要があり、各項目について、この(テスト済みで機能している)方法で「linuxPackage」データを取得する必要があります。

だから、私はこの方法で必要なデータを抽出しようとしてきました:

しかし、何も機能しません。プログラムをコンパイルすることさえできません。ヘルプ!:D

0 投票する
0 に答える
1013 参照

qt - モデル内の背景セルの点滅

setDataカスタム ロール ( )の in data メソッドについて混乱していIsBlinkingRoleます。さまざまなオプションを試しましたが、すべてのオプションが失敗しました。

この方法で私が抱えている問題は、setDataここにどのようなコードを配置する必要があるかということです。

データを保存するために最初にコンテナーを作成する必要がありますか?

0 投票する
3 に答える
2092 参照

pyqt - QVariant を Python オブジェクトに自動的に変換する可能性はありますか?

PyQt 4.5.4、パイソン 2.6.2

バージョン 4.5.2 以降、PyQt は、以前は許可されていたすべての Python オブジェクトを受け入れることQVariantsができます。これにより、いくつかの問題が発生します。

この矛盾を取り除く可能性はありますか?

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

python - PyQt4 の QVariant から Python オブジェクトを取得するにはどうすればよいですか?

QAbstractItemModelに表示されるのサブクラスを作成していQTreeViewます。

My index()and function は、継承された関数を使用して をparent()作成し、必要な、、および を提供します。ここでは、テスト目的で、data は Python 文字列です。QModelIndexQAbstractItemModelcreateIndexrowcolumndata

index()parent()、および関数内でdata()、データを取り戻す必要があります。として提供されますQVariant。QVariant から Python オブジェクトを取得するにはどうすればよいですか?

0 投票する
3 に答える
5562 参照

c++ - カスタム型を含む QVariant オブジェクトの比較をサポートするには?

Qt のドキュメントによるとQVariant::operator==、バリアントにカスタム タイプが含まれていると、期待どおりに動作しません。

bool QVariant::operator== ( const QVariant & v ) const

この QVariant を v と比較し、等しい場合は true を返します。それ以外の場合は false を返します。

カスタム型の場合、等値演算子は呼び出されません。代わりに、値のアドレスが比較されます。

カスタムタイプに対してこれを有意義に動作させるにはどうすればよいですか? 私の場合、列挙値を QVariant に格納しています。

ヘッダーで:

関数のどこかで:

この主張が真実であるためには、どうすればよいでしょうか?

機能しない理由を理解しています。各バリアントは列挙値の個別のコピーを保存しているため、異なるアドレスを持っています。これらの値をバリアントに格納するアプローチを変更して、これが問題にならないようにするか、両方が同じ基になる変数を参照するようにする方法を知りたいです。

同等の比較が機能する必要があることを回避することは不可能だと思います。コンテキストは、この列挙を の項目の UserData として使用しており、特定の列挙値に対応する項目インデックスを見つけるためQComboBoxに使用できるようにしたいということです。QComboBox::findData

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

qt - タイプ QVariant::UserType の QVariant が期待されるタイプであることを確認する方法は?

ウィジェットのすべての Q_PROPERTY を自動的に反復処理するテスト コードを作成しており、一部のプロパティは qRegisterMetaType を介して登録されたタイプを使用しています。これらを QVariant に読み書きしたい場合は、バリアントに格納するときに QVariant::UserType を使用する必要があります。ここまでは順調ですね。

しかし、これらのプロパティの読み取りと書き込みをテストしたい場合は、それらの型も知る必要があります。すでに標準のqtタイプのものについては、 QVariant::type() を介してこれを行うことができますが、多くのユーザータイプがあるため、これはどのように達成されますか?

QVariant の api から、私はこれを見つけました:

bool QVariant::canConvert ( Type t ) const

しかし、これが列挙型の場合に間違った型につながるかどうかは少し疑わしいですか?

では、 QVariant に格納されているユーザータイプのタイプを確認する簡単な方法は何でしょうか?

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

c++ - QMapを変換するにはどうすればよいですか> QVariantに?

QVariantQSettingsクラスに必要)からの作成をサポートQMap<QString, QVariant>

しかし、次のようなものを初期化しようとしています:

エラーが発生します:

関数を返す関数。

QMap<QString, QVariant>だから私はオーバーロードを試しQVariant()

エラー:呼び出しに一致する関数がありませんQVariant::QVariant(QMap<QString, QMap<QString, int> >&)

今、私は型キャストを試しました:

そして得た

テンプレート引数2は、' 'トークンの
前の宣言で無効な無効な型です;

QMapでは、ネストされたオブジェクトをオブジェクトに変換するために必要なブードゥーは何QVariantですか?

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

javascript - Qtプログラミング:QVariantMapでカスタムデータ型を使用するにはどうすればよいですか?

C++クラスをQtWebkitのJavascriptオブジェクトにマップするQtアプリを書いています。まず、私がやろうとしていることを説明しましょう。

QObjectから継承されたクラスがあります。

そして別のクラスで、myobjインスタンスをQVariantMapに追加しようとしました。

そして、次のエラーが発生しました。

だから私は宣言を追加しようとしました:

しかし、私は得ました:

これについて何か考えはありますか?