• 3832阅读
  • 3回复

关于事件循环的问题 [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-13
int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    while(1)
    {
        XNextEvent(display, &event);
    }
    return a.exec();
}


我想在那个while循环中监听事件改编的东西,但是现在这样程序的界面就不会出来了。
我在while里加了a.processEvents();之后界面可以出来但是会很慢
请问这个应该怎么解决?
离线lugaideath

只看该作者 1楼 发表于: 2009-03-13
你程序执行的是a.exec();这句,但这句上面的是个死循环,循环不结束,你程序怎么跑起来呢?我觉得是这样的原因!
离线溟阡
只看该作者 2楼 发表于: 2009-03-13
这个我当然知道 所以要在循环中用a.processEvents();
离线jwqacqy
只看该作者 3楼 发表于: 2010-04-13
return a.exec();要执行到这个才能跑起来
快速回复
限100 字节
 
上一个 下一个