使用processEvents()来保持用户界面响应的例子
直接上例子吧:
//确定按钮函数 void Dialog::buttonClicked() { for(int i=0; i<100; i++) { for(int j=0; j<10000000; j++) { } qApp>processEvents(/*QEventLoop::ExcludeUserInputEvents*/); } if (!(QMessageBox::information(this,QString::fromLocal8Bit("提示"),QString::fromLocal8Bit("确定吗?"), QString::fromLocal8Bit("是"),QString::fromLocal8Bit("否")))) { this->close(); } }