問題タブ [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.
c++ - スロットが呼び出されないのはなぜですか?
私はこのクラスを持っています:
onTextChanged
エディットコントロールにテキストを入力すると、メソッドが呼び出されることはありません。
私は何が欠けていますか?
c++ - Qt、列挙型、およびメタオブジェクト コンパイラ
次のユーザークラスがあります。
また、すべてのグローバル列挙型を含む基本クラスがあります。
このコードをコンパイルすると、次のエラーが発生しました。undefined reference to "Base::staticMetaObject"
何をする必要がありますか?
qt - Object::property ( const char * name ) 空の QVariant を返す const
私のクラスには enum プロパティがあります。 を使用してこのプロパティにアクセスしたいと思いますQObject*
。呼び出し時のQVariant QObject::property ( const char * name ) const
戻り値がQVariant
列挙型の空です。
次のコードを検討してください。
プロパティが空の QVariant 値を返すのはなぜですか? 文字列ラッパー プロパティは正常に機能します。
qt - QEventから人間が読めるイベントタイプを取得するには?
QEvent::Type
イベント処理コードをデバッグし、 enum の値を人間が読める文字列に変換したいと考えています。QEvent
マクロがQ_GADGET
あるので、おそらくそれをやってのける方法はありますか?
c++ - Qt列挙を反復できません
列挙を反復しようとしています。
ループをステップ実行すると、名前が x で値が y の列挙が表示されるはずです。
残念ながら、最初の値しか表示できず、count は常に 1 です。
上記のコードを理解するためにこの質問を調べましたが、列挙型を要求しましたが、問題は別のものである必要があります。 Qt: Q_OBJECT の enum の meta.enumeratorCount() によるメタデータがありません。なぜですか?
何が欠けていますか?
c++ - Q_GADGET をシグナル パラメータとして C++ から QML に渡す
QML コード内で C++ オブジェクトのプロパティを取得できません。オブジェクトはパラメーターとしてシグナルに渡されます。
QMLでは、オブジェクトのプロパティtext
をRecord
抽出できると予想されます。値は である必要がありますabc
。QVariant(Record)
QML はオブジェクトを、そのプロパティtext
をと見なしますundefined
。
Record
は のような値型なQPoint
ので、Q_GADGET
宣言を使用します。
馬力:
cpp:
レコードの hpp:
レコードの cpp:
QMLピース:
メインピース:
ログには次のように表示されます: