QML-哪种方法最适合从c ++更改上下文qml

时间:2019-02-27 04:56:32

标签: c++ qt qml

我有一个问题可以帮助我为自己的项目以及将来的许多项目获得最佳指导。 我是Qt的新手,已经开始了一个星期,现在我对如何连接c ++和qml感到困惑。阅读指南后,我意识到可以通过两种方法进行操作,这将在下面显示:

enter image description here

方法1:

  • 使用Q_INVOKABLE创建一些通过setContextProperty在qml中调用的函数
  • 触发qml上的信号时,请在qml中创建一个函数来处理

这样,您可以从c ++类的Q_INVOKABLE函数中收到的数据更改qml样式

方法2:

  • 创建一个对象,并使用findchild()获取其属性
  • 使用connect()在子级和c ++插槽之间建立连接以捕获来自qml的信号。

这样,您还可以通过使用属性和信号来访问和更改qml样式

在大型项目中,我可以使用哪种方法来实现应用程序的最佳性能和灵活的结构管理?

任何答案都是我的感激之情

谢谢!

0 个答案:

没有答案