首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTooltip显示位置

QTooltip显示位置
EN

Stack Overflow用户
提问于 2014-11-30 10:25:55
回答 1查看 3.5K关注 0票数 2

我为我的小部件在一个QTooltip上添加了一个mouseMoveEvent。此工具提示显示在我的鼠标光标上方。

代码语言:javascript
复制
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我的光标?我想在光标下方显示这个工具提示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-30 10:56:55

您应该使用screenPos而不是scenePos。例如:

代码语言:javascript
复制
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,但我认为screenPosglobalPos(在简单mouseEvent中)更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27212231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档