在我的应用程序中,我在打开文件后立即执行了大量算法(在菜单栏中使用QAction)。我想将光标更改为忙碌模式但不知何故我的代码不起作用:
MyApp::MyApp(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
connect(ui.openFileOption, SIGNAL(triggered()), this, SLOT(OpenFileAction()));
}
MyApp::~MyApp()
{
}
void MyApp::OpenFileAction()
{
//change cursor
this->setCursor(Qt::WaitCursor);
QApplication::processEvents();
// load file
// do something long here...
this->setCursor(Qt::ArrowCursor);
}
答案 0 :(得分:0)
您可以尝试以下代码(由Qt文档提供,顺便提一下):
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
// load file
// do something long here...
QApplication::restoreOverrideCursor();