• 2797阅读
  • 3回复

QPlaintextEdit中让图片更新移动 [复制链接]

上一主题 下一主题
离线jan_kun
 

只看楼主 倒序阅读 楼主  发表于: 2017-10-25
在QPlaintextEdit中用绝对位置添加一张图片,这个没什么问题,问题是当滚轮滑动,text中的内容是跟着移动的,但是这张图片却不会跟着移动,只会固定在之前设置的位置上,我不知道有没有什么方法可以让文字移动的同时让这张图片也跟着移动呢??
离线rekols

只看该作者 1楼 发表于: 2017-10-25
不存在的
离线lb309925437

只看该作者 2楼 发表于: 2017-10-26
对QPlaintextEdit安装事件监听器, 监听鼠标滚动事件,然后在事件处理中动态更新背景图片坐标。
或者, 信号槽关联slider的点击信号, 在槽函数中动态更新背景图片坐标

至于怎么更新动态背景图片坐标, 方法有多种, 最简单的就是动态设置CSS的background-img属性。如果是QPainter绘制的, 那就更好做了。


个人网站    : www.thin3.com
CSDN博客: http://blog.csdn.net/lb1885727
离线jan_kun

只看该作者 3楼 发表于: 2017-10-27
回 lb309925437 的帖子
lb309925437:对QPlaintextEdit安装事件监听器, 监听鼠标滚动事件,然后在事件处理中动态更新背景图片坐标。
或者, 信号槽关联slider的点击信号, 在槽函数中动态更新背景图片坐标
至于怎么更新动态背景图片坐标, 方法有多种, 最简单的就是动态设置CSS的background-img属性。如果是QPainte .. (2017-10-26 08:58) 

我找到一个简便的方法,利用QPlainTextEdit中的信号:updateRequest(QRect,int),当滚动条滚动的时候会将滚动的像素传递给int参数,图片可以利用这个来在原来位置的基础上进行更新位置
快速回复
限100 字节
 
上一个 下一个