Hi
刚才shiroki说是用grabKeyboard (); 才会不响应,所以我改成
void Form1_Ch1::keyPressEvent ( QKeyEvent * event )
{
if(event->key()==Qt::Key_Up )/
{
grabKeyboard ();
if (teamflag>1)
teamflag--;
else
teamflag=20;
printf("%d\n",xx++);//测试
update();
}
但进入一次之后,按Key_Up 还是会继续响应的;希望哪个朋友知道的可否告知一下,项目急着要出来,谢谢了
我说的好像不是这个意思吧
我的意思是在你能接收到key消息的时候你只要不去处理它不就不会响应了吗
而且我觉得应该是你即使不调用grabkeyboard你的form应该也会收到 keypress的事件吧? 如果这样的话即使release掉也没用,还是会收到的
你可以在这个响应函数里加一个static的flag, 第一次进去之后把它设成true, 后面判断这个flag,就不要再执行你的处理代码了。