在QPlainTextEdit实现每行tooltip
1.采用显示与内容分离方法实现
2.新建一个c++类重写QPlainTextEdit
3.提升QPlainTextEdit
4.在重写QPlainTextEdit类里实现
(1)设定鼠标追踪
(2)重写mouseMoveEvent(),event->localPos():相对与QPlainTextEdit的局部坐标位置,event- >screenPos():全局坐标位置
(3)cursorForPosition()可以实现通过鼠标坐标获取行号
(4)findBlockByLineNumber()通过行号在文本对应行的文本
QPlainTextEdit和QTooltip
最新推荐文章于 2024-07-19 14:38:58 发布