`
moxiaomomo
  • 浏览: 44271 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Qt gui编程中如何设置输入等待

阅读更多
比如有一个关于问答游戏的程序,程序只有在输入当前问题的答案才会继续提问下一个问题,而输入答案是由玩家来操纵的,程序要时刻监测输入情况。

这种问题在控制台很容易解决,在Qt GUI应用程序则要用到线程来解决,
如下:
#include <windows.h>

//......代码省略
while(!isSend)//isSend是输入答案的确认变量 
{
     QCoreApplication::processEvents(); //支持界面刷新
     Sleep(300);//当前线程睡眠一段时间(0.3s),避免一直占用CPU
}//如果确认输入答案,即isSend为true,则跳出循环
isSend=false;
//根据当前问题产生相应的动作
//...若要继续提问题,则可继续循环
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics