将qt quick qml绑定到c ++

时间:2017-01-27 08:17:33

标签: c++ qt function qml

我想将qt qml代码绑定到c ++函数和c ++源文件。 如何直接从qml代码运行c ++函数,例如按钮onClick事件? 如何从qml中的c ++源文件调用函数,例如onClick事件? PLZ解释越来越多!我是初学者。

2 个答案:

答案 0 :(得分:2)

有几种选择。

  1. 可以从QML实例化的C ++类,请参阅Access C++ function from QML,正如KimKulling在评论中指出的那样

  2. 在C ++中实例化并通过QQmlContext::setContextProperty()向QML引擎公开的C ++类,请参阅I have multiple qml Files that get pushed via StackView. How do I connect them to C++对该技术的回答

  3. C ++类在C ++中实例化一次,并通过qmlRegisterSingleton()

  4. 用作“QML Singleton”

答案 1 :(得分:-1)

您应该阅读有关信号和广告位的官方documentation

基本上,您正在为信号分配C ++函数。如果信号被捕获,则调用该函数。