我现在有一个QCustomPlot,我想在这个组件的鼠标上显示一个QtoolTip。这是我正在使用的东西。这是我的插槽。
void CustomPlot::DisplayPlotValue(QMouseEvent* val)
{
QToolTip::showText(val->pos(), "A tool tip");
}然而,工具提示会出现在错误的cordinate中(实际上,它脱离了包含my组件的表单)。对我可能做错了什么有什么建议吗?
发布于 2013-08-10 16:35:52
使用QWidget::mapToGlobal将相对于小部件的坐标映射为全局坐标,这些坐标相对于整个屏幕:
QToolTip::showText(widget->mapToGlobal(val->pos()), "A tool tip");其中小部件是您的QWidget。
发布于 2013-08-10 16:37:23
试一试:
QToolTip::showText(val->globalPos(), "A tool tip");https://stackoverflow.com/questions/18163788
复制相似问题