Qt documentationに記載されているアプローチに従って、Qml から C++ 関数を呼び出せるようにしています。
これには、次の条件のいずれかを満たす必要があります。
- C++ 関数
public
およびQ_INVOKABLE
またはを作成します。 - C++ 関数を
public slot
これは、私のクラスの設計と同期していないことがあります。のように、Qml から呼び出し可能にしたい関数は、クラス設計に従ってプライベートです。
Q1. 関数を Qml から見えるようにして、それを非公開のままにすることはできますか?
Q2. この種の動作を期待するのは私の設計上の欠陥ですか?