当用鼠标指针将线的端点拖动到QGraphicsItem时,我想显示工具提示(没有悬停)。
因此,我有鼠标事件,我想调用QToolTip::showText(QPoint pt,String ),我想在相对于鼠标指针的正常位置显示工具提示。
但是无论我在widget.mapToGlobal()上尝试什么( item.mapToScene),工具提示看起来都是真实的,与我的屏幕或图形视图,而不是鼠标。
也许我错过了一些简单的东西,但我真的很感激能在这方面提供一些帮助。
widget = item.scene().views()[0] #there is only one view
p = event.pos()
pt = widget.mapToGlobal(QtCore.QPoint(p.x(), p.y()))
QtGui.QToolTip.showText(pt, text) 发布于 2015-04-04 17:20:24
QGraphicsSceneMouseEvent还有另一种有用的方法- screenPos(),它在场景坐标中返回鼠标光标的位置。试着用它。例如:
QtGui.QToolTip.showText(event.screenPos(), text) https://stackoverflow.com/questions/29438542
复制相似问题