我正在构建一个Qt Quick QML应用程序,其中一个按钮启动一个需要一段时间才能运行的进程。我想让用户知道程序实际上正在执行某些操作,但如果我像下面这样做:
Button {
text: "Click me"
onClicked: {
text = "Loading..."
backend.longRunningFunction()
text = "Click me"
}
}
当我点击按钮时,GUI 会在
backend.longRunningFunction()
运行时冻结,然后恢复正常。但文本永远不会改变;它始终显示“点击我”。在 onClicked
函数中是否有一种方法可以强制更新 UI,类似于 qApp.processEvents()
?