使用以下描述的方法集成C++和QML后:
QML C++ integration
我注意到只有.h方法在类外可见(从QML级别),我无法访问公共变量。经过研究,我发现:
void QQmlContext::setContextProperty(const QString &name, const QVariant &value)
这样合适吗?
如果没有,我如何从QML级别访问我的类公共变量?
假设我可以为此创建函数,但我不喜欢这种方式。它看起来像周围的方法...
使用以下描述的方法集成C++和QML后:
QML C++ integration
我注意到只有.h方法在类外可见(从QML级别),我无法访问公共变量。经过研究,我发现:
void QQmlContext::setContextProperty(const QString &name, const QVariant &value)
这样合适吗?
如果没有,我如何从QML级别访问我的类公共变量?
假设我可以为此创建函数,但我不喜欢这种方式。它看起来像周围的方法...
1条答案
按热度按时间bsxbgnwa1#
在下面的示例中,我希望将来自
QtGlobal
的C++qVersion()
作为System.qtVersion
公开到QML。我可以使用以下代码段在QML中访问上面的代码:
你可以试试QML portion online
关于C++ Package 到QML的其他例子,请查看我的GitHub项目: