【问题标题】:QT custom mouse events and drag modeQT自定义鼠标事件和拖动模式
【发布时间】:2012-01-12 19:09:59
【问题描述】:

我正在使用 Qt 创建一个应用程序。我正在使用带有 QGraphicsScene 的 QGraphicsView。我将 QGraphicsView 子类化,因为我需要添加自定义鼠标事件功能。我的问题是,当我重新实现鼠标事件功能时,原来的 QGraphicsView 功能不起作用。

即我重新实现了一些鼠标按下和释放事件,现在我无法拖动 QGraphicsScene,即使我有

this->setDragMode(QGraphicsView::ScrollHandDrag);

希望我的问题足够清楚,如果没有,请告诉我不清楚的地方。

【问题讨论】:

    标签: c++ qt subclassing


    【解决方案1】:

    您是否正在为要覆盖的鼠标事件处理程序调用基类实现?例如,

    void MyGraphicsView::mousePressEvent(QMouseEvent *e)
    {
        // Custom logic
    
        QGraphicsView::mousePressEvent(e);
    }
    

    【讨论】:

    • 我没有最后一行:QGraphicsView::mousePressEvent(e);谢谢!
    猜你喜欢
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多