|
3Qter豆
最近在做QtC++和QML的交互,遇到了关于鼠标事件的问题:如题在QML中通过MouseArea的中的onPressed获取到的x、y跟通过QtC++的MousePressEvent的参数(QMouseEvent* event)获取到的globalPos值不一样,尝试了在C++端的item中调用window()->mapToGlobal(QPoint(x,y)); [x、y是通过QML端获取传到C++中],转换后的值还是不一样。希望各位给出指点,谢谢~
|
最佳答案
查看完整内容
那是因为qml的mousearea拿到的是自身的x y值,不是整个界面的xy,你要在这个xy加上mousearea自己位置的xy就是了
|