問題タブ [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.
linux - QVariant と qRegisterMetaType に関する質問
クラス Pkg があり、それを QVariant の形式で使用する必要があります。
私の Pkg.h の終わりに私は持っています:
これはコンパイルエラーにはなりませんが、私の main.cpp では次のことをしなければなりません:
これもエラーにはなりませんが、QVariant(Pkg) を作成しようとすると、次のような多くのエラーが発生します。
そしてまたエラーにエラー...
linux - qt4.4.3 での QVariant/QTreeWidgetItem/iterator の問題
私のqtアプリでは、QTreeWidgetのコンテンツを設定する前に、このオブジェクトを埋めました:
私はこの方法で QList を埋めます:
作業の最後に、私の QList にはほぼ 1000 の項目があります。
私はそれらを繰り返し処理する必要があり、各項目について、この(テスト済みで機能している)方法で「linuxPackage」データを取得する必要があります。
だから、私はこの方法で必要なデータを抽出しようとしてきました:
しかし、何も機能しません。プログラムをコンパイルすることさえできません。ヘルプ!:D
qt - モデル内の背景セルの点滅
setData
カスタム ロール ( )の in data メソッドについて混乱していIsBlinkingRole
ます。さまざまなオプションを試しましたが、すべてのオプションが失敗しました。
この方法で私が抱えている問題は、setData
ここにどのようなコードを配置する必要があるかということです。
データを保存するために最初にコンテナーを作成する必要がありますか?
pyqt - QVariant を Python オブジェクトに自動的に変換する可能性はありますか?
PyQt 4.5.4、パイソン 2.6.2
バージョン 4.5.2 以降、PyQt は、以前は許可されていたすべての Python オブジェクトを受け入れることQVariants
ができます。これにより、いくつかの問題が発生します。
この矛盾を取り除く可能性はありますか?
python - PyQt4 の QVariant から Python オブジェクトを取得するにはどうすればよいですか?
QAbstractItemModel
に表示されるのサブクラスを作成していQTreeView
ます。
My index()
and function は、継承された関数を使用して をparent()
作成し、必要な、、および を提供します。ここでは、テスト目的で、data は Python 文字列です。QModelIndex
QAbstractItemModel
createIndex
row
column
data
index()
、parent()
、および関数内でdata()
、データを取り戻す必要があります。として提供されますQVariant
。QVariant から Python オブジェクトを取得するにはどうすればよいですか?
c++ - カスタム型を含む QVariant オブジェクトの比較をサポートするには?
Qt のドキュメントによるとQVariant::operator==
、バリアントにカスタム タイプが含まれていると、期待どおりに動作しません。
bool QVariant::operator== ( const QVariant & v ) const
この QVariant を v と比較し、等しい場合は true を返します。それ以外の場合は false を返します。
カスタム型の場合、等値演算子は呼び出されません。代わりに、値のアドレスが比較されます。
カスタムタイプに対してこれを有意義に動作させるにはどうすればよいですか? 私の場合、列挙値を QVariant に格納しています。
ヘッダーで:
関数のどこかで:
この主張が真実であるためには、どうすればよいでしょうか?
機能しない理由を理解しています。各バリアントは列挙値の個別のコピーを保存しているため、異なるアドレスを持っています。これらの値をバリアントに格納するアプローチを変更して、これが問題にならないようにするか、両方が同じ基になる変数を参照するようにする方法を知りたいです。
同等の比較が機能する必要があることを回避することは不可能だと思います。コンテキストは、この列挙を の項目の UserData として使用しており、特定の列挙値に対応する項目インデックスを見つけるためQComboBox
に使用できるようにしたいということです。QComboBox::findData
qt - タイプ QVariant::UserType の QVariant が期待されるタイプであることを確認する方法は?
ウィジェットのすべての Q_PROPERTY を自動的に反復処理するテスト コードを作成しており、一部のプロパティは qRegisterMetaType を介して登録されたタイプを使用しています。これらを QVariant に読み書きしたい場合は、バリアントに格納するときに QVariant::UserType を使用する必要があります。ここまでは順調ですね。
しかし、これらのプロパティの読み取りと書き込みをテストしたい場合は、それらの型も知る必要があります。すでに標準のqtタイプのものについては、 QVariant::type() を介してこれを行うことができますが、多くのユーザータイプがあるため、これはどのように達成されますか?
QVariant の api から、私はこれを見つけました:
bool QVariant::canConvert ( Type t ) const
しかし、これが列挙型の場合に間違った型につながるかどうかは少し疑わしいですか?
では、 QVariant に格納されているユーザータイプのタイプを確認する簡単な方法は何でしょうか?
c++ - QMapを変換するにはどうすればよいですか> QVariantに?
QVariant
(QSettings
クラスに必要)からの作成をサポートQMap<QString, QVariant>
しかし、次のようなものを初期化しようとしています:
エラーが発生します:
関数を返す関数。
QMap<QString, QVariant>
だから私はオーバーロードを試しQVariant()
、
エラー:呼び出しに一致する関数がありません
QVariant::QVariant(QMap<QString, QMap<QString, int> >&)
今、私は型キャストを試しました:
そして得た
テンプレート引数2は、' 'トークンの
前の宣言で無効な無効な型です;
QMap
では、ネストされたオブジェクトをオブジェクトに変換するために必要なブードゥーは何QVariant
ですか?
javascript - Qtプログラミング:QVariantMapでカスタムデータ型を使用するにはどうすればよいですか?
C++クラスをQtWebkitのJavascriptオブジェクトにマップするQtアプリを書いています。まず、私がやろうとしていることを説明しましょう。
QObjectから継承されたクラスがあります。
そして別のクラスで、myobjインスタンスをQVariantMapに追加しようとしました。
そして、次のエラーが発生しました。
だから私は宣言を追加しようとしました:
しかし、私は得ました:
これについて何か考えはありますか?