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

Change cursor to hourglass/wait/busy cursor and back in Qt

本文关键字:光标 然后 返回 Qt 等待 沙漏      更新时间:2023-10-16

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

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

QApplication::setOverrideCursor(Qt::WaitCursor);

QApplication::restoreOverrideCursor();

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

使用此选项可将光标设置为在进程开始时等待:

this->setCursor(Qt::WaitCursor);

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

this->setCursor(Qt::ArrowCursor);