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

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

我顶

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