我现在方法是设置一个bool型变量,当按下shift时设为一,当释放shift时设为零。但有
问题按下的代码
void PaintArea::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Shift)
{
pressShift = true;
emit shiftChanged(pressShift);
}
}
运行时不能响应第一按下shift,要按下一次再松开才能正常。为是么?或者有什么更好的解决方法?
[ 此帖被wangsiyuan在2010-11-14 00:46重新编辑 ]