【问题标题】:emit qml signal on start application在启动应用程序时发出 qml 信号
【发布时间】:2014-10-28 08:07:21
【问题描述】:

在 qml 中,有没有一种方法可以发出或者在应用程序开始时发出信号?

我的目的是检查某些值是否在列表中以及何时,然后我想启用一个按钮。

类似:

Rectangle{ id:main 
   Button {
      id:myButton
      checkable: false
      onClicked: { /* do something */ }
   }
   // First variant
   Connections: {
      target: myClass
      onSignalEmit() { myButton.checkable = true }
   }
   // Second varinat
   emit startUp()
}   

【问题讨论】:

  • 不完全确定您想要做什么,但Component.onCompleted: 可能会满足您的需求。

标签: qt qml signals-slots


【解决方案1】:

正如@Retired Ninja 所说,您可以在这种情况下使用 Component.onCompleted

http://qt-project.org/doc/qt-5/qtqml-javascript-expressions.html#javascript-in-application-startup-code

Rectangle{ 
    id:main
    ....
    Component.onCompleted: startUp();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2011-09-15
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多