問題タブ [qgadget]

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 投票する
3 に答える
839 参照

c++ - スロットが呼び出されないのはなぜですか?

私はこのクラスを持っています:

onTextChangedエディットコントロールにテキストを入力すると、メソッドが呼び出されることはありません。
私は何が欠けていますか?

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

c++ - Qt、列挙型、およびメタオブジェクト コンパイラ

次のユーザークラスがあります。

また、すべてのグローバル列挙型を含む基本クラスがあります。

このコードをコンパイルすると、次のエラーが発生しました。undefined reference to "Base::staticMetaObject"

何をする必要がありますか?

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

qt - Object::property ( const char * name ) 空の QVariant を返す const

私のクラスには enum プロパティがあります。 を使用してこのプロパティにアクセスしたいと思いますQObject*。呼び出し時のQVariant QObject::property ( const char * name ) const戻り値がQVariant列挙型の空です。

次のコードを検討してください。

プロパティが空の QVariant 値を返すのはなぜですか? 文字列ラッパー プロパティは正常に機能します。

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

qt - QEventから人間が読めるイベントタイプを取得するには?

QEvent::Typeイベント処理コードをデバッグし、 enum の値を人間が読める文字列に変換したいと考えています。QEventマクロがQ_GADGETあるので、おそらくそれをやってのける方法はありますか?

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

c++ - Qt列挙を反復できません

列挙を反復しようとしています。

ループをステップ実行すると、名前が x で値が y の列挙が表示されるはずです。

残念ながら、最初の値しか表示できず、count は常に 1 です。

上記のコードを理解するためにこの質問を調べましたが、列挙型を要求しましたが、問題は別のものである必要があります。 Qt: Q_OBJECT の enum の meta.enumeratorCount() によるメタデータがありません。なぜですか?

何が欠けていますか?

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

c++ - Q_GADGET をシグナル パラメータとして C++ から QML に渡す

QML コード内で C++ オブジェクトのプロパティを取得できません。オブジェクトはパラメーターとしてシグナルに渡されます。

QMLでは、オブジェクトのプロパティtextRecord抽出できると予想されます。値は である必要がありますabcQVariant(Record)QML はオブジェクトを、そのプロパティtextをと見なしますundefined

Recordは のような値型なQPointので、Q_GADGET宣言を使用します。

馬力:

cpp:

レコードの hpp:

レコードの cpp:

QMLピース:

メインピース:

ログには次のように表示されます: