要禁用 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++ QGraphicsView 禁用鼠标事件 - 完整指南

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

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