工作中有个需求,删除提示框,若用户未做选择,则在若干秒后自动取消,在此记录一下。
QMessageBox *box=new QMessageBox(QMessageBox::Warning,tr("警告"),tr("一经删除,数据不可恢复"),QMessageBox::Yes|QMessageBox::No);
//10000ms后用户未作选择,则自动取消
QTimer::singleShot(10000,box,SLOT(accept()));
if(box->exec()==QMessageBox::Yes){
//用户选择了YES后的操作
}
//new完后delete,防止内存泄漏
delete box;
box=NULL;