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

qt - 16 進文字列で QVariant クラスを使用する簡単な方法はありますか?

このコード サンプルは、期待どおりに動作します。

これはそうではありません:

QVariant クラスを 16 進数文字列で動作させる簡単な方法はありますか?2 番目の例は次のようになります。

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

python - QVariantから元のPythonデータを取得する方法

最近はPythonとQtを学んでいます。ですから、これは初心者の質問になると考えてください。しかし、私はここで立ち往生しています。

data3はdata1、'string'と同じだと思いました。しかし私のシステムではdata3は

処理したいデータが例のように単純であれば大したことではありませんが、「dict」タイプのデータを処理したいので、この問題を修正する必要があります。

これはエンコーディングの問題だと思いますが、修正方法が見つかりません。

*すべての文書で私は次のことを宣言しています:

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

qt - リストを QVariant または QVariant List としてキャストする

私の問題はこれです。たとえば、さまざまな数値型のリストがあります。

さて、私のコードには、mylist である QVariant 引数を期待する関数があります。これを行う唯一の方法は、 for cyle を使用し、 mylist 内のすべてのデータを 2 番目のリストに単純に追加することです。

たとえば、パラメータとして temp を渡します。

これを行う他の方法があるかどうか疑問に思っていました。

どうもありがとうございました。

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

qt - Qt、QStandarItemModel: カスタム QComboBox のデリゲーション項目がモデルのインスタンス化子からコンテンツを埋めます

QComboBox特定の列の各行にを表示するテーブルを Qt に実装する必要があります。

この質問に基づいて: QStandardItem + QComboBoxを作成することに成功しましたQItemDelegate。その例では、QComboBoxコンテンツはクラスで静的に定義されComboBoxDelegateていますが、私の場合はQComboBox、が作成される関数内でコンテンツを定義する必要がありますQStandardItemModel

モデルはMainWindowクラス メソッド内で定義されます。

ComboBox次に、デリゲート クラスからコンテンツを復元できるはずです。

プロジェクトは正常にコンパイルされますが、セルをクリックしてQComboBox値を変更すると、プログラムがクラッシュし、「無効なパラメーターが C ランタイム関数に渡されました」というメッセージが表示されます。

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

qt - 'std::vector からの変換関数の戻り値' から 'QVariant' へ

私は QT ベースのアプリケーションに取り組んでいます。私のクラスの 1つは、 QAbstractTableModelの子クラスです。データ関数の戻り値の型はQVariant (Union) ですが、カスタム型を返したいstd::vector<QString>

Q_DECLARE_METATYPE();QVariant で新しい型を使用できるようにすることについて知りました。

-テストケースコード-

このエラーが発生しています

エラー: 'test1' を 'std::vector< QString >' から 'QVariant' に変換できませんでした</p>

足りないものがあります。助けてください

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

qml - qml QVariantList を保存するための形式は何ですかファイルをロードするときにqmlでバインドできるように、qmlファイルで?

私はアプリケーションを実行しており、QVariantList リストを qml ファイルに保存して、アプリケーションを起動するたびに qml にロードできるようにする必要があります

より明確にするために、qml から qpoints を読み取り、それらを c++ の qvariantlist に保存します。次のステップは、それをテキスト ファイルに保存することです。

しかし、それはqmlにロードされないので、それを保存する正しいフォーマットは何ですか? このエラーは、qvariantlist を void に代入できません。

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

c++ - QtなしでQVariantからの出力を逆シリアル化する方法

QTを使用せずに出力QVariantをstd::stringに逆シリアル化するにはどうすればよいですか。

要求により、私のプログラムはQtを含めることができませんでした。

QVariant.toString().toStdString();

例。

file.ini(QSettingで書き込む)..

profile_program/*擬似コード*/

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

qt - そのため、QVariant のインスタンス化は (以前に宣言された) メタタイプを黙って登録します。

このプログラムを取り上げます (カスタム メタタイプが、呼び出されqRegisterMetaTypeていないにもかかわらず、登録されているかのように動作することに気付いた探索的テスト ケースから適合させたものです)。

これは以下を出力します:

(さらにテストを行うと、メタタイプが実際に登録されていることが示されます。construct(表示されていない場所でも) 編集できますQ_DECLARE_METATYPE(..))

この動作はよく知られていますか? 頼った?(おそらくそうではありませんが、メタタイプを登録するための「公式」ルールに従って失敗したテストを取得しようとすると、最初に戸惑いました。したがって、質問です)

PS もちろん、qRegisterMetaType内で呼び出されるのを見ることができますQ_DECLARE_METATYPE(..)が、問題は依然として保持されます (少なくとも私はそれを望んでいます)。

前もって感謝します。

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

qvariant - QVariantMap の値である配列にアクセスする方法は?

キーが文字列で値が配列(intまたは文字列の)であるQVariantMapがあります

配列の個々の要素を取得するにはどうすればよいですか?

map["key"] にはメソッド toList() があります。それを配列に適用できますか?

0 投票する
5 に答える
10235 参照

c++ - ネストされた QVariantMap への割り当て

ネストされた QVariantMap 内の QVariant に割り当てようとしています。最初の qDebug() は何も出力しませんが、2 番目は期待どおり "asdf" を出力します。ネストされた変数マップの「バー」キーを値に割り当てるにはどうすればよいですか?