要禁用QGraphicsView的鼠标事件,您可以使用以下代码:

class CustomGraphicsView : public QGraphicsView
{
protected:
    void wheelEvent(QWheelEvent *event) override
    {
        // 禁用鼠标滚轮事件
        event->ignore();
    }

    void mousePressEvent(QMouseEvent *event) override
    {
        // 禁用鼠标按下事件
        event->ignore();
    }

    void mouseReleaseEvent(QMouseEvent *event) override
    {
        // 禁用鼠标释放事件
        event->ignore();
    }

    void mouseMoveEvent(QMouseEvent *event) override
    {
        // 禁用鼠标移动事件
        event->ignore();
    }
};

然后,您可以使用CustomGraphicsView作为QGraphicsView的替代品,并且它将禁用所有鼠标事件

c++ qgraphiview禁用鼠标事件

原文地址: https://www.cveoy.top/t/topic/iE8c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录