将光标更改为沙漏/等待/忙碌光标并返回Qt

时间:2012-11-21 14:21:06

标签: c++ qt cursor

我生成了一个执行冗长操作的进程,我想给出视觉反馈,说明发生了什么事情,所以我希望将光标更改为busy并在收到QProcess::finished信号时将其恢复。

2 个答案:

答案 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);