当前位置: 代码迷 >> QT开发 >> main函数里头QMessageBox的exec返回0
  详细解决方案

main函数里头QMessageBox的exec返回0

热度:160   发布时间:2016-04-25 03:08:37.0
main函数里面QMessageBox的exec返回0
本帖最后由 keybord_dancer 于 2014-10-08 16:48:53 编辑
int main(int argc, char *argv[])
{
 CustomApplication a(argc, argv);
 AppTest w;
 
 QMessageBox box;
 
 box.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
 box.setDefaultButton(QMessageBox::No);
 
 int ret = box.exec();
 
 
 if ( ret == QMessageBox::Yes )
 {
  qDebug() << "Yes clicked";
 }
 else if(ret == QMessageBox::No)
 {
  qDebug() << "No clicked";
 }
 else
 {
  qDebug() << ret << endl;
 }
a.setActiveWindow(&w);
 return a.exec();
}


在main函数弹出一个对话框,发现还没有点按钮,已经返回0了,如何解决?
------解决思路----------------------
你主事件循环都没起呢,何谈exec()啊……
  相关解决方案