[Solved]How can I change the mouse cursor to busy state ?



  • Hi,

    Its quite simple, I got a settings dialog using a QWizard. When changing from the first page to the second, building the second page might take some time. Displaying a status bar is not possible because I don't know beforehand how long it might take, so I was thinking to change the mouse cursor to Qt::WaitCursor like this:
    @void MyWizard::handlePageChanged(int a_pageId)
    {
    switch(a_pageId)
    {
    case WIZARD_PAGE::Page_Intro: break;
    case WIZARD_PAGE::Page_Table: QApplication::overrideCursor()->setShape(Qt::WaitCursor);
    fillTableItemsList();
    m_pTable->setModel(m_pFilterProxy);
    QApplication::overrideCursor()->setShape(Qt::ArrowCursor);
    break;
    case WIZARD_PAGE::Page_Result: break;
    }
    }@
    But that didn't work. Has anyone got an idea how to achieve this, maybe an event I can post or a static call?

    EDIT: Kind of solved it myself. I'm now using @QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));@
    and @QApplication::restoreOverrideCursor();@

    But the cursor isn't spinning. Does anyone know how to achieve this?



  • Another way setting cursor
    @this->setCursor(QCursor(Qt::WaitCursor));@



  • Well you can animate manually
    @QCursor::QCursor ( const QPixmap & pixmap, int X, int Y)
    ...
    QWidget::setCursor(...);
    @



  • please....

    QApplication::setOverrideCursor is the API to choose here.



  • Is there simpler(standard) way to animate cursor?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.