問題タブ [qmetaobject]
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.
qt - Qt の QMetaObject::invokeMethod: No such method エラーを解決できません
2 つの QObject が等しいかどうかを判断する汎用関数を開発しようとしています。これを可能にするために、比較される関数には、それぞれのさまざまな関数値を比較し、それらがすべて等しい場合に true を返す「equals」メソッドが必要です。Slso、この 'equal' メソッドは Q_INVOKABLE で宣言する必要があります。
ただし、「equals」メソッドの invokeMethod を呼び出そうとすると、「QMetaObject::invokeMethod: No such method F1::equals(QObject*)(QObject*)」というエラーが表示されて失敗します。
ここに私のテストプロジェクトとファイルがあります:
プロジェクト ファイル:
assert1.h
f1.h
main.cpp
テストを実行すると、次の出力が生成されます。
invokeMethod を機能させるにはどうすればよいですか?