QToolTip显示在错误的坐标中

QToolTip shows up in the wrong cordinates

本文关键字:坐标 错误 显示 QToolTip      更新时间:2023-10-16

我目前有一个QCustomPlot,我想在鼠标悬停在组件上时显示一个QtoolTip。这是我正在使用的。这是我的位置。

void CustomPlot::DisplayPlotValue(QMouseEvent* val)
{
     QToolTip::showText(val->pos(), "A tool tip");
}

然而,工具提示a出现在错误的堇青石中(它实际上与我的组件不一样)。关于我可能做错了什么,有什么建议吗?

试试这个:

QToolTip::showText(val->globalPos(), "A tool tip");

使用QWidget::mapToGlobal将相对于小部件的坐标映射为相对于整个屏幕的全局坐标:

QToolTip::showText(widget->mapToGlobal(val->pos()), "A tool tip");

小部件是您的QWidget。