在我的应用程序中,我打开文件后立即使用了广泛的算法(使用菜单栏中的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);
}

最佳答案

您可以尝试以下代码(由Qt文档提供,btw):

QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
// load file
// do something long here...
QApplication::restoreOverrideCursor();

关于c++ - 如何更改来自QAction信号触发的插槽内的光标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20256488/

10-13 05:09