Gary_Cui_1st 2015-10-15 04:06 采纳率: 0%
浏览 4319

QLabel内嵌在一个widget窗体内,根据鼠标移动,移动labe,但是画面不刷新,

除非我拖动整个窗体的时候,画面才刷新

好难啊好难啊好难啊好难啊好难啊好难啊好难啊好难啊好难啊好难啊

 bool Widget::event(QEvent *event)
{
    bool flipAction = false;
    static float last_x = 0.0f;
    static float touchBeginLastX = 0.0f;

    int deltaX = 0;
    float acceleration = 0.0f;

    switch(event->type()) {
    case QEvent::MouseButtonPress: {
        flipAction = true;
        m_time.start();
        const QMouseEvent *mouseEvent = static_cast<const QMouseEvent *>(event);
        last_x = mouseEvent->x();
        touchBeginLastX = mouseEvent->x();
    }
        break;

    case QEvent::MouseMove: {
        flipAction = true;
        const QMouseEvent *mouseEvent = static_cast<const QMouseEvent *>(event);
        deltaX = mouseEvent->x() - last_x;
        last_x = mouseEvent->x();
    }
        break;

    case QEvent::MouseButtonRelease: {
        flipAction = true;
        int elapseTime = m_time.elapsed();
        const QMouseEvent *mouseEvent = static_cast<const QMouseEvent *>(event);
        deltaX = mouseEvent->x() - last_x;
        acceleration = (mouseEvent->x() - touchBeginLastX) / elapseTime;
    }
        break;
    default:
        break;
    }

    if(flipAction) {
        qDebug() << deltaX;
        QPoint targetPos = ui->label->pos()+QPoint(deltaX,0);
        qDebug() << ui->label->pos();
        ui->label->setGeometry(targetPos.x(), targetPos.y(), ui->label->width(), ui->label->height());
//        ui->label->move(targetPos);
        ui->label->repaint();
        repaint();
        moveEvent(NULL);
    }

    return false;
}
  • 写回答

2条回答

  • lx624909677 2015-10-15 04:10
    关注

    在鼠标移动的槽函数里来update()一下widget

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题