加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Qt鼠标事件总结

(2012-05-18 12:05:51)
标签:

鼠标事件

qt

it

分类: QT
//鼠标按下事件
void QWidget::mousePressEvent(QMouseEvent *event)
{
    QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
  //  ui->lineEdit->setText(tr("鼠标按下")+str);
    if(event->button()==Qt::LeftButton)
    {
        ui->lineEdit->setText(tr("鼠标左键按下:")+str);
    }
    else if(event->button()==Qt::RightButton)
    {
         ui->lineEdit->setText(tr("鼠标右键按下:")+str);
    }
    else if(event->button()==Qt::MidButton)
    {
         ui->lineEdit->setText(tr("鼠标中键按下:")+str);
    }
}
//鼠标移动事件
void QWidget::mouseMoveEvent(QMouseEvent *event)
{
    QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
   // ui->lineEdit->setText(tr("鼠标移动")+str);
    if(event->buttons()&Qt::LeftButton)
        ui->lineEdit->setText(tr("鼠标左键按下移动")+str);//不明白为什么会有判断移动的因素,看英文文档也没有看出端倪,呵呵,只有积累顺便记住了
    else if(event->buttons()&Qt::RightButton)
        ui->lineEdit->setText(tr("鼠标右键按下移动")+str);
    else if(event->buttons()&Qt::MidButton)
        ui->lineEdit->setText(tr("鼠标中键按下移动")+str);
}
//鼠标释放事件
void QWidget::mouseReleaseEvent(QMouseEvent *event)
{
    QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
  //  ui->lineEdit->setText(tr("鼠标释放")+str);
    if(event->button()==Qt::LeftButton)
    {
        ui->lineEdit->setText(tr("鼠标左键释放:")+str);
    }
    else if(event->button()==Qt::RightButton)
    {
         ui->lineEdit->setText(tr("鼠标右键释放:")+str);
    }
    else if(event->button()==Qt::MidButton)
    {
         ui->lineEdit->setText(tr("鼠标中键释放:")+str);
    }
}


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有