gpt4 book ai didi

c++ - QT:绘制基元跟随光标

转载 作者:行者123 更新时间:2023-11-28 03:13:53 25 4
gpt4 key购买 nike

我对 QT 有点陌生。我有一个单独的 Crosshair 类,它使用 QPainterQPen 简单地呈现十字准线。我使用了 paint() 函数,它确实在窗口的某个位置显示了十字准线。如何让十字准线跟随鼠标当前位置?

这是我的方法,但我无法让它发挥作用。我正在学习 VoidRealms 教程。

void Crosshair::mouseMoveEvent(QGraphicsSceneMouseEvent *event){

// i want to update the x and y position when the mouse moves
//x = mouse.x
//y = mouse.y
QGraphicsItem::mouseMoveEvent(event);
update();
}

最佳答案

这应该为你做:

this->setPos(event->x(), event->y());

如果您在 QGraphicsSceneMouseEvent 之外进行场景映射,还有其他可用的辅助函数。

我在这里描述了它:

How to draw a point (on mouseclick) on a QGraphicsScene?

希望对您有所帮助。

关于c++ - QT:绘制基元跟随光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561289/

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