• 6712阅读
  • 1回复

怎样判断shift按下的同时点击鼠标左键拖动鼠标 [复制链接]

上一主题 下一主题
离线wangsiyuan
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-14
我现在方法是设置一个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重新编辑 ]
离线roywillow

只看该作者 1楼 发表于: 2010-11-14
话说pressShift是做什么用的,shift的状态不是已经通过信号发出去了吗?是需要同时给类内和类外都提供shift的状态?
似乎看到很多资料中都没用key==XXX,而是用了&逻辑与,用这个试试呢?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个