我生成了一个执行冗长操作的进程,我想给出视觉反馈,说明发生了什么事情,所以我希望将光标更改为busy并在收到QProcess::finished
信号时将其恢复。
答案 0 :(得分:60)
Qsiris解决方案是“小部件宽”。如果要更改整个应用程序的光标,请使用
QApplication::setOverrideCursor(Qt::WaitCursor);
和
QApplication::restoreOverrideCursor();
注意:正如@Ehsan Khodarahmi指出的那样,光标不会改变,直到触发下一个QT事件或手动调用QApplication :: processEvents()。
答案 1 :(得分:20)
使用此命令将光标设置为在进程开始时等待:
this->setCursor(Qt::WaitCursor);
这样可以将光标恢复正常(将其放入QProcess :: finished的插槽中)
this->setCursor(Qt::ArrowCursor);