gpt4 book ai didi

c++ - QT自定义鼠标事件和拖动方式

转载 作者:搜寻专家 更新时间:2023-10-31 00:44:24 27 4
gpt4 key购买 nike

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

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

this->setDragMode(QGraphicsView::ScrollHandDrag);

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

最佳答案

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

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

QGraphicsView::mousePressEvent(e);
}

关于c++ - QT自定义鼠标事件和拖动方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8840863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com