草庐IT

InputDeviceConfigurator

全部标签

c++ - 在 QML 插件中注册一个 C++ 抽象类并从 QML 中引用它

我正在编写一个Qt应用程序。我已将我的应用程序分为QML前端和C++插件后端。在我的C++插件中,我有一个Session抽象类,我想将其公开给QML,我也有该类的一些实现。我希望我的QML前端只知道Session类,而不用担心它是哪种session的具体细节。我尝试了qmlRegister*的几种变体以使用QML注册我的session类型,但要么session需要具体(如qmlRegisterType的情况),要么它注册得很好,但我根本无法像propertySession中那样从QML引用session类型session甚至没有从QML实例化Session。有谁知道我应该如何处理这个问