我正在用QMenu创建一个上下文菜单,当用户通过一个“button_press”事件单击画布时。但是,我在理解如何将button press事件的x/y坐标转换为正确格式以便Qmenu正确放置时遇到了一些困难。在
下面的代码可以工作,但是决定菜单位置的部分看起来有点难看,我想知道是否有更好的方法来放置Qmenu。特别是我必须从画布高度减去Y坐标。这是否可以在某个地方用反转方法代替?在
确定位置:
canvasSize = event.canvas.geometry()
Qpoint_click = event.canvas.mapToGlobal(QtCore.QPoint(event.x,canvasSize.height()-event.y))
完整代码:
^{pr2}$
有关转换的说明,请参阅优秀的matplotlib转换教程http://matplotlib.org/users/transforms_tutorial.html。像这样的东西对我很好:
相关问题 更多 >
编程相关推荐