qq_36706916 2019-09-10 03:18 采纳率: 0%
浏览 2002

Qgraphview里面显示QtoolTip,tooltip显示时间怎么变长?

我在QgraphicsView的Move事件里面写了Tooltip,目的是实时显示坐标。
我的代码是:

void RoboGraphicsView::mouseMoveEvent(QMouseEvent *event)
{
    //测量尺
     if(CanMeasure)
    {
        QString pStr("x=%1,y=%2");
        pStr = pStr.arg(event->pos().x()).arg(event->pos().y());
        QToolTip::showText(mapToGlobal(event->pos()), pStr);
    }

那个QtoolTip就闪了1下就消失了,然后我看了一下Qt文档说明,把代码改成这样。

QToolTip::showText(mapToGlobal(event->pos()), pStr,this,this->rect(),5000);

还是老样子,然后我又。

this->setAttribute(Qt::WA_AlwaysShowToolTips);
    this->setToolTipDuration(5000);

这个Tooltip还是老样子,我服了,而且还有一个奇怪的现象,这个Qtooltip在我移动的很快的时候会显示一个大黑框。

图片说明

请各位大神指点指点,我实在没招了。
。。。没币了,可以加我Q838771417,有偿。

  • 写回答

2条回答 默认 最新

  • 防沉迷 2023-03-15 09:35
    关注

    大佬,找到原因了吗

    评论
  • qq_40441986 2025-01-04 15:18
    关注

    把第三个参数改为 nullptr就对了

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部