Jason_Chen__
Jason_Chen__
采纳率0%
2021-03-02 15:20

QPlainTextEdit鼠标指向文本中的一行,如何实现提示本行内容?

QPlainTextEdit鼠标指向文本中的一行,如何实现提示本行内容,QTooltip可以吗?具体怎么实现?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • Jason_Chen__ Jason_Chen__ 1月前
    • 在QPlainTextEdit实现每行tooltip
      • 采用显示与内容分离方法实现
      • 新建一个c++类重写QPlainTextEdit
      • 提升QPlainTextEdit
      • 在重写QPlainTextEdit类里实现
        • 设定鼠标追踪
        • 重写mouseMoveEvent(),event->localPos():相对与QPlainTextEdit的局部坐标位置,event->screenPos():全局坐标位置
        • cursorForPosition()可以实现通过鼠标坐标获取行号
        • findBlockByLineNumber()通过行号在文本对应行的文本
    点赞 评论 复制链接分享
  • Jason_Chen__ Jason_Chen__ 1月前

    我顶

    点赞 评论 复制链接分享

为你推荐