QT关于qml的Component事件

来源:互联网 发布:电熨斗推荐 知乎 编辑:程序博客网 时间:2024/05/16 05:48


在qml中,我们经常用

  • completed()
  • destruction()

两个事件来处理一些代码,但是在destruction事件中,有时候就会出现问题,特别是 在两个界面切换的时候,

比如:对于一个设备的启用,停用,两个页面在进入的时候都使用completed来启动,使用destruction来停用,

这里问题就来了:

因为,destruction处理事件的是没有顺序的,这也算是QML的一个弊端把,有时候在切换页面的使用,

上一个页面的destruction事件还没有执行,进入的下一个页面的completed已经开始执行,所以造成设备的重复启动,

,所以这里值得注意:

解决办法有很多:

比如:将启动设备放在其他地方。

1 0