46

我生成了一个执行冗长操作的进程,并且我想给出正在发生的事情的视觉反馈,所以我想将光标更改为忙,并在收到QProcess::finished信号时恢复它。

4

2 回答 2

85

Qsiris 解决方案是“widget wide”。如果要更改整个应用程序的光标,请使用

QApplication::setOverrideCursor(Qt::WaitCursor);

QApplication::restoreOverrideCursor();

注意:正如@Ehsan Khodarahmi 所指出的,在触发下一个QT 事件或手动调用 QApplication::processEvents() 之前,光标不会改变。

于 2012-11-21T15:11:38.657 回答
28

使用它来设置光标在进程开始时等待:

this->setCursor(Qt::WaitCursor);

这可以将光标恢复正常(将其放在 QProcess::finished 的插槽中)

this->setCursor(Qt::ArrowCursor);
于 2012-11-21T14:28:56.440 回答