おはよう!Q_PROPERTYメソッドはQMetaObject :: invokeMethod()を使用して呼び出すことはできません
Qt 4.7.3からは、QMetaObject :: invokeMethod()を使用して呼び出されたプロパティを明示できないかどうかを確認できません。しかし、どちらの呼び出しが本当に奇妙であるかは、両方とも失敗しました。つまり、Q_PROPERTYはQ_INVOKABLEの使用を禁じます。
のはa_moc.cppを見てみましょう:
if (_c == QMetaObject::InvokeMetaMethod) {
// no calls here
}
#ifndef QT_NO_PROPERTIES
else if (_c == QMetaObject::ReadProperty) {
void *_v = _a[0];
switch (_id) {
case 0: *reinterpret_cast< int*>(_v) = value(); break;
case 1: *reinterpret_cast< int*>(_v) = invokableValue(); break;
}
私はそれがバグ&機能要求を報告するための時間だと思うが、多分何とかこれらの問題を解決することができますか?
UPDATE:
バグreported。
提案reported。
あなたの質問がありますか? –
たぶん私はここにこれを載せてはいけません。なぜなら問題の説明だからですが、質問ではないからです。 –
あなたはいつもそれを質問などに変えることができます。他の誰かが似たような問題を抱えているかどうかを尋ねたり、それを解決することができました。 –