我为我的小部件在一个QTooltip上添加了一个mouseMoveEvent。此工具提示显示在我的鼠标光标上方。
void myWidget::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
QToolTip::showText(event->scenePos().toPoint(),
QString::number(event->scenePos().x()) + ", "
+ QString::number(event->scenePos().y()));
QGraphicsScene::mouseMoveEvent(event);
}如何自定义工具提示的位置w.r.t我的光标?我想在光标下方显示这个工具提示。
发布于 2014-11-30 10:56:55
您应该使用screenPos而不是scenePos。例如:
void myWidget::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
QToolTip::showText(event->screenPos().toPoint(),
QString::number(event->scenePos().x()) + ", "
+ QString::number(event->scenePos().y()));
QGraphicsScene::mouseMoveEvent(event);
}另一种方法是使用幻数,如-2或-3,但我认为screenPos或globalPos(在简单mouseEvent中)更好。
https://stackoverflow.com/questions/27212231
复制相似问题