【发布时间】:2014-12-01 05:32:44
【问题描述】:
我想在一个漫长的过程中显示BusyIndicator。问题是当我让它运行时它不显示,然后在过程完成时显示。根据文档
忙碌指示符应用于指示正在加载内容时的活动,或者 UI 被阻塞以等待资源可用。
我创建了一个基于原始代码的最小代码
Window {
id: win
width: 300
height: 300
property bool run : false
Rectangle {
anchors.fill: parent
BusyIndicator {
anchors.centerIn: parent
running: run
}
MouseArea {
anchors.fill: parent
onClicked: {
run = true
for(var a=0;a<1000000;a++) { console.log(a) }
run = false
}
}
}
}
因此,当单击Rectangle 时,我想在计算完成之前显示BusyIndicator。
例如,我在这里使用了 for 循环。在实际场景中,我通过ContextProperty 调用一个函数(将大约1000 行插入数据库)。但在这种情况下,BusyIndicator 也不会显示。
我做对了吗?或者最好的方法是什么?
【问题讨论】:
标签: qt qml qtquick2 qtquickcontrols