0

我使用一个类

class DesktopFileScanner : public QThread 
{ 
void scan() { start(QThread::HighPriority)); }
void run() { /* the scanning instructions here*/}
/**/ 
};

执行耗时(约 2 秒)的操作。我想在扫描仪执行此操作时显示忙碌指示符。忙碌指示器被称为

ind

qml 表具有以下属性:

Component.onCompleted:
{
    scanner.scan() // scanner is an instance of DesktopFileScanner
    ind.visible = false
}

这样,在扫描仪完成扫描之前,指示器就会变得不可见。我该如何解决它

ind.visible = false 

扫描器线程完成后将被调用(扫描器完成扫描)

提前致谢

4

1 回答 1

1

可以使用 QML 中的 Connections 项

Component.onCompleted:
{
    scanner.scan()
}

Connections
{
    target: scanner
    onFinished: ind.visible = false
}
于 2012-08-22T11:12:53.497 回答