我创建了一个QMessageBox实例,在连接到QTimer signal timeout()的插槽中有一个"OK“按钮,并使用exec函数显示它,似乎计时器停止工作,直到按钮按下,盒子关闭。qWarning(QString("slot 2 called %1 time(s)").arg(++cnt).toAscii().data()); {
QMessageBox*mb=new QMessageBox(QMessageBox::Critical,tr(
QMessageBox 有两种显示方式,一种是执行exec(),在用户关闭消息框之前停止程序执行,另一种是通过show()只显示该框(可能是在单独的线程中,或者以某种方式允许程序在等待用户时继续运行)。该代码立即关闭它,消息框将显示为纳秒,然后它就消失了:mb->setWindowTitle(title);
mb-// obvious, we delete the mb while it was still waiting fo