c++ qgraphiview禁用鼠标事件
要禁用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的替代品,并且它将禁用所有鼠标事件
原文地址: https://www.cveoy.top/t/topic/iE8c 著作权归作者所有。请勿转载和采集!